form表单默认是以get请求提交数据的
action
1 不写,默认向当前地址提交数据
2 全路径
3 后缀(/index)
提交post请求的时候,需要先去配置文件中注释掉一行
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
request对象
获取前端请求方式
request.method#结果是一个纯大写的字符串 GET/POST
request.POST
获取post请求提交的数据,类似是一个大字典
request.POST.get() # 只会取出列表最后一个元素
request.POST.getlist()#取出整个列表
request.GET
request.GET.get()# 只会取出列表最后一个元素
request.GET.getlist()#取出整个列表
Django链接mysql
需要提前创建好库
1 先去配置文件中配置相关的参数
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'day50',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123123',
'CHARSET': 'utf8'
}
}
2 配置项目名或者应用名下面的_init_.py
import pymysql
pymysql.install_as_MySQLdb()
数据库迁移命令
python manage.py makemigrations
仅仅是将你对数据库的改动记录到migrations文件夹里面
python manage.py migrate
正真同步到数据库中