访问: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 #连接端口
}
}