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

 

posted @ 2021-12-26 20:58  捞铁  Views(438)  Comments(0Edit  收藏  举报