Django基础篇 02- request常用属性和返回的响应类型、pycharm创建django项目
阅读原文时间:2023年07月08日阅读:1

一、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项目的运行目录