当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。
Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。
请求相关的常用值
- path_info 返回用户访问url,不包括域名
- method 请求中使用的HTTP方法的字符串表示,全大写表示。
- GET 包含所有HTTP GET参数的类字典对象
- POST 包含所有HTTP POST参数的类字典对象
- body 请求体,byte类型 request.POST的数据就是从body里面提取到的
request.method
def login(request):
if request.method == 'POST':
return HttpResponse('OK')
return render(request, 'login.html')
获取用户post、get请求提交的数据
request.POST.get #取值的时候拿到的是最后一个元素,为str类型
request.POST.getlist #取值的时候拿的是list
不包含文件
链接MySQL
pycharm链接mysql
1.右上方
2.左下方
3.配置内安装
步骤:
Django链接mysql
1.配置文件中配置
DATABASES = { #项目指定数据库
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':,
'USER':,
'PASSWORD':,
'HOST':,
'PORT':,
'CHARSET':,
}
}
2.代码申明
django默认的是mysqldb模块链接数据库,但该模块兼容性不好,需要手动调整成pymysql
import pymysql
pymysql.install_as_MySQLdb()
写在项目名文件或app文件下的__init__.py