当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。
Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。

请求相关的常用值

  • path_info 返回用户访问url,不包括域名
  • method 请求中使用的HTTP方法的字符串表示,全大写表示。
  • GET 包含所有HTTP GET参数的类字典对象
  • POST 包含所有HTTP POST参数的类字典对象
  • body 请求体,byte类型 request.POST的数据就是从body里面提取到的

request.method

  1. def login(request):
  2. if request.method == 'POST':
  3. return HttpResponse('OK')
  4. return render(request, 'login.html')

获取用户post、get请求提交的数据

  1. request.POST.get #取值的时候拿到的是最后一个元素,为str类型
  2. request.POST.getlist #取值的时候拿的是list
  3. 不包含文件

链接MySQL

pycharm链接mysql

1.右上方image.png
2.左下方image.png
3.配置内安装
image.png

步骤:
image.png
image.png

Django链接mysql

1.配置文件中配置

  1. DATABASES = { #项目指定数据库
  2. 'default': {
  3. 'ENGINE': 'django.db.backends.mysql',
  4. 'NAME':,
  5. 'USER':,
  6. 'PASSWORD':,
  7. 'HOST':,
  8. 'PORT':,
  9. 'CHARSET':,
  10. }
  11. }

2.代码申明
django默认的是mysqldb模块链接数据库,但该模块兼容性不好,需要手动调整成pymysql

  1. import pymysql
  2. pymysql.install_as_MySQLdb()
  3. 写在项目名文件或app文件下的__init__.py