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请求提交的数据,类似是一个大字典 <QueryDict: {‘name‘: [‘kai‘], ‘pwd‘: [‘kai‘]}>
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
正真同步到数据库中