学习Django框架的第一天笔记

  1. 请求体:

HTTP1.1 GET http://127.0.0.1:8000/page2
Host: 127.0.0.1:8000
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:66.0) Gecko/20100101 Firefox/66.0
Accept: textcml,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1

  1. 响应体:

HTTP/1.0 200 OK
Date: Wed, 19 Jun 2019 07:46:21 GMT
Server: WSGIServer/0.2 CPython/3.5.2
X-Frame-Options: SAMEORIGIN
Content-Length: 206
Content-Type: textcml; charset=utf-8

  1. 路由传参格式

URL 格式: 网址?参数名1=值1&参数名2=值2…
(1)http://127.0.0.1:8000/test_get?a=100&b=200&c=300
(2)https://www.shiyanlou.com/courses/?course_type=all&tag=Python&fee=all&order=hotest&utm_source=baidu&utm_medium=cpc&utm_campaign=python&utm_content=keywords

  1. 创建Django项目的命令

    $ django-admin startproject 项目名称

    项目名称/
    manage.py # 开发运行和调用的主模块
    项目名称(包)
    init.py
    settings.py # 配置文件
    urls.py # 定义路由指定视图函数
    wsgi.py # 用于uwsgi部署
    HTTP:
    http://127.0.0.1:8000/page1
    请求 ------> 服务器
    <------
    响应
    请求 Request
    响应 Respons
    (1)file:urls.py

urlparttens = [url(r"^index", 视图函数),url(r"^year/(\d{4})/(\d{1,2})",视图函数2),url(r"^person/(?P<name>\w+)",视图函数3),]# def 视图函数2(request, a, b):# def 视图函数3(request, name):# def 视图函数3(request, **kwargs):

(2)file:view.py

def page1_template(request):# 第一种方式t = loader.get_template('page1.html')html = t.render()return HttpResponse(html)# 第二种方式return render(request, 'page1.html')
HTTP请求方式:GETPOSTHEADPUTDELETE
def view1(request):if reqeust.method == 'GET':value = request.GET[键]elif request.method == 'POST':try:value = request.POST[键]except:value = 0value = reqeust.POST.get(键,0)
request.COOKIE
request.session
request.path
request.path_info
....

响应
状态码:
1xx
2xx 成功
3xx 重定响
4xx 客户端错误
5xx 服务器端错误

 HttpResponse(请求体的内容, content_type, 状态码默认是200)return HttpResponse("页面1")

Django框架笔记(一)相关推荐

  1. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  2. 从零开始的Django框架入门到实战教程(内含实战实例) - 08 用户界面(内含图形验证码的生成和校验详解)(学习笔记)

    目录 0. 既有工作 1. 生成图片 2. 校验 3. 结果展示   Django是目前比较火爆的框架,之前有在知乎刷到,很多毕业生进入大厂实习后因为不会git和Django框架3天就被踢掉了,因为他 ...

  3. 从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)

    目录 1. 安装Django 2. 创建项目(startproject) 2.1 创建项目 2.2 介绍项目文件 2.3 APP(startapp) 3. 走通流程(urls, views, runs ...

  4. python程序设计采用格式框架结构_Python笔记:基于Django框架的项目架构程序设计...

    项目使用技术 基于Python语言,版本:>=3.5及以上. 使用Django框架,版本:1.11.11的LTS版本. MySQL数据库 连接数据库:pymysql=0.8.0 图像处理: Pi ...

  5. Django框架(入门超细笔记 创建项目步骤 )

            在安装Django之前,我们首先需要安装Python开发的虚拟环境 virtualenv. 一.学习django我们要先下载虚拟环境 1.在cmd中输入命令:pip install v ...

  6. AcWing Django框架课第三节笔记配置docker、git环境与项目创建

    1.该系列为ACWing中Linux基础课,已购买正版,课程作者为yxc. 2.为啥写在这儿,问就是oneNote的内存不够了QAQ 3.本课是第三节课,跳了python3的语法课 该课需要租云服务器 ...

  7. Python——Django学习笔记

    Django--一个封装好的神奇框架 若本文有任何内容错误,望各位大佬指出批评,并请直接联系作者修改,谢谢!小白学习不易. 一.简要模型 模型类操作数据表: python manage.py shel ...

  8. python mvc框架_MVC其实很简单(Django框架)

    Django框架MVC其实很简单 让我们来研究一个简单的例子,通过该实例,你可以分辨出,通过Web框架来实现的功能与之前的方式有何不同. 下面就是通过使用Django来完成以上功能的例子: 首先,我们 ...

  9. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

最新文章

  1. 数据段描述符和代码段描述符(一)——《x86汇编语言:从实模式到保护模式》读书笔记10
  2. pycharm 安装与激活
  3. python编译成class_django为Form生成的label标签添加class方式
  4. 解析可变参数函数的实现原理(printf,scanf)
  5. 除法应用遇到的问题-类型及小数点
  6. maven安装junit_JUnit安装Maven – JUnit 4和JUnit 5
  7. 0028-如何在CDH未启用认证的情况下安装及使用Sentry
  8. 360两个html页面合并,如何用html2pdf把多个连接的PHP网页合并成一个pdf?
  9. 关于希捷维修日志中 FAIL Servo Op=0100 Resp=0003 错误信息的解读
  10. 积累小结-无法将文件”obj\debug\XXX.dll复制到“bin\Debug\XXX.dll” 拒绝访问
  11. Test on 12/01/2018
  12. 【Adobe】Premiere pro 2023问题:文件导入器检测到xxxxx的文件结构不一致。已禁止读取和写入此文件的元数据(XMP)
  13. 最新红旗linux系统,红旗Linux操作系统
  14. TensorRT debug及FP16浮点数溢出问题分析
  15. 防止SYN泛洪攻击 开启路由器的TCP拦截
  16. 系列二:最全微商城营销36计!
  17. 多相抽取器实现及matlab示例
  18. FPGA实例06——FPGA驱动超声波模块
  19. DataGridView自动设定列宽和行高
  20. MySQL数据库基础02

热门文章

  1. 阿里云语音通知API试接入
  2. deepin RTX2060 GTX1050 分辨率 1024 x 768 驱动
  3. 笔记本usb转vga外连显示器问题解决记录
  4. 服务器配置https
  5. 让小米路由器变成一个聪明的WIFI(1):有人回家,它就发短信告诉你
  6. SINS/GNSS组合导航仿真应用详细版(基于PSINS工具箱 )
  7. 无胁科技-TVD每日漏洞情报-2022-9-29
  8. 文件格式批量转换(dos to unix)-自动转换^M符号
  9. 使用uniapp开发APP时的调试/安卓打包等
  10. 嘀嗒出行的IPO备战