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

Django基础篇 02- request常用属性和返回的响应类型、pycharm创建django项目的更多相关文章

  1. Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式

    概要 本章,我们学习“常用的实现多线程的2种方式”:Thread 和 Runnable.之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程.关于线程 ...

  2. 01: Django基础篇

    目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...

  3. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

    一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...

  4. Pycharm创建Django项目并访问Django

    Pycharm创建Django项目并访问Django 一.Django插件 如果没有Django插件,需要先安装Django插件. 1,首先点击Default Settings,打开设置页面: 2,打 ...

  5. 第三百零三节,Django框架介绍——用pycharm创建Django项目

    Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  6. 一 Django框架介绍——用pycharm创建Django项目

    Django框架介绍 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内 ...

  7. 使用Pycharm创建Django项目无法创建app.

    Python3.7使用Django1.11.7创建Django项目报以下错误时: 在使用Pycharm创建Django项目报以下错误时: Traceback (most recent call las ...

  8. Web框架django基础篇

    基本配置及学习  路由(Urls).视图(Views).模板(Template).Model(ORM). 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架.它最初是被开 ...

  9. 01:django基础篇

    Django其他篇 目录: 1.1 django初探 1.2 第一个django项目 1.3 django render/redirect/HttpResponse 和 request.GET req ...

  10. django 基础篇

    jdango 简介: 一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django,使你能够以 小的代价构建和维护高质量的Web应用. Python的WEB框架有Django.Tornad ...

随机推荐

  1. unittest框架-测试报告模板【BeautifulReport】安装、配置使用、生成带截图的测试报告

    一.下载BeautifulReport模块 1.下载BeautifulReport模块 下载地址:https://github.com/TesterlifeRaymond/BeautifulRepor ...

  2. vue2中底层响应式数据实现

    <input type="text" id="textInput" />输入:<span id="textSpan"> ...

  3. Nginx/1.13.3热升级1.21.6

    背景: 根据其服务器响应标头,安装的 nginx 版本为低于 1.16.1 的 1.9.5,或是低于 1.17.3 的 1.17.x.因此,它受到多种拒绝服务漏洞的影响: - HTTP/2 协议堆栈中 ...

  4. Maven中的元素Exclusions、modules、parent、properties以及import

    Dependencies:是可选依赖(Optional Dependencies) Exclusions:是依赖排除(Dependency Exclusions) 2.Dependencies (1) ...

  5. 解决不了ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing啊

    我今天真的好难受,在我结束hbase的配置的后,又是成功运行了shell命令,我以为万事大吉,结果下午再用shell命令时,给我报了这个错,我按着网上说的删了点东西,还是解决不了,难受啊. 我现在时决 ...

  6. geoserver的自动化部署

    年后接到一个任务,需求是这样的: 搭建一个geoserver服务器,将公司内部的mbtile数据(EPSG:3857)发布出去 服务的输出格式为MBTiles with vector tiles的矢量 ...

  7. 【快问快答】为什么NPOI读取表格数据的时候,遇到空格单元值会直接忽略

    答:其实就是Excel文档的问题,具体问题出在哪里不知道,反正尝试换了一份新的文档来进行导入就可以!

  8. 【二】python学习总结

    一i.python概念 python是一种解释型语言,速度比java慢 二.运算符和格式输出.导入 1.Python3 运算符 | 菜鸟教程 (runoob.com) 2.格式输出 %  和.form ...

  9. ESXI密码正确无法登录

    场景描述: 今天新安装了一个VMware ESXi 6.5的系统,密码仍然用的习惯采用的密码.但在使用中,无论是使用vSphere Client连接,还是在vCenter Server中添加这台ESX ...

  10. uniapp 中获取微信小程序的原生导航栏高度

    const custom = wx.getMenuButtonBoundingClientRect() // console.log(custom) that.yuansheng= custom.he ...