访问:http://127.0.0.1:8000/index?a=1&b=2
调试代码
request.GET
返回一个类字典的内容request.GET.get('xxx')
获取的是最后一个值request.GET.getlist('xxx')
可以获取到多个相同key值的参数访问:http://127.0.0.1:8000/index/?a=1&b=2&a=3
使用 Postman
发起请求
调试代码
与 GET
类似
request.POST.get('a') # '3'
request.POST.getlist('a') # ['1','3']
使用 postman
发送json格式
转化为python内容,使用 json
模块的 loads
import json
r_dict = json.loads(request.body.decode())
在 projects/urls.py
的 urlpatterns
中添加
path('<int:pk>/', views.IndexView.as_view()),
int
为路径参数类型转换器
:
左边被转换器,右边为参数别名
class IndexView(View):
def get(self, request, pk):
return render(request, 'demo.html')
访问:http://127.0.0.1:8000/index/100/
# projects/views.py
from django.http import JsonResponse
class IndexView(View):
def get(self, request):
data = {
'name': 'zx',
'age': 25,
}
return JsonResponse(data)
使用 Navicat
连接 mysql
后创建一个数据库
新建一个用户
修改权限
需要使用专业版!
点击 Downloadmissing driver files
安装数据库连接软件
安装连接库
修改 LearnDjango/settings.py
配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 指定引擎
'NAME': 'my_django', # databases名
'USER': 'my_django', # 数据库用户名
'PASSWORD': '123456', #数据库密码
'HOST': 'localhost', # 主机IP
'PORT': 3306 #连接端口
}
}