Django基础篇 02- request常用属性和返回的响应类型、pycharm创建django项目
一、request常用属性
#django 请求对象里面的一些属性 print(request.method)#请求方式 print(request.body) #请求体 print(request.META) #请求头 print(request.GET) #url里面的参数都在GET url?a=1&b=2 print(request.POST) #k-v,k1-v1 print(request.FILES) #文件 print(request.COOKIES) #cookies print(request.path_info) #url路径 /api/login 127.0.0.1:/api/login
def get_sign_01(request):
print(request.method) # 请求方式
print(request.body) # 请求body
print(request.META) # 请求头
print(request.GET) # url里面的参数都到GET url?1= 1 & b=2
print(request.POST) # k-v k1-v1
print(request.FILES) # 文件
print(request.COOKIES) # cookies
# print(dir(request))
return HttpResponse("sign") # 返回字符串
输出:
浏览器请求
后端接口输出:
二、views.py 中返回的response的类型
HttpResponse:返回字符串
JsonResponse:返回json字符串
render:返回到模板中 前后端不分离的时候会用到
from django.http import JsonResponse
from django.shortcuts import render
from django.shortcuts import HttpResponse
def get_sign_01(request): print(request.method) # 请求方式 print(request.body) # 请求body print(request.META) # 请求头 print(request.GET) # url里面的参数都到GET url?1= 1 & b=2 print(request.POST) # k-v k1-v1 print(request.FILES) # 文件 print(request.COOKIES) # cookies # print(dir(request)) return HttpResponse("sign") # 返回字符串 def get_sign(request): s = request.GET.get('str') data = {"code":0,"data":sign(s)} return JsonResponse(data) # 返回json字符串 def detail(request,article_id): article = models.Article.objects.get(id=article_id) article.read_count += 1 article.save() article = models.Article.objects.get(id=article_id) return render(request,'detail.html',{'article':article}) # 返回模板
三、pycharm创建django项目
pycharm设置 django的 manage.py run task
pycharm 设置django项目的运行目录