django学习笔记(1)

2023-05-16

====================课程概况
django框架—》3天
drf框架------》3天
美多商城-----》12天
====================web应用处理流程
1.接收客户端的请求
2.逻辑处理
3.返回响应
========django简介
M
>model,用于操作关系型数据库
V
>view,用于接收请求,业务逻辑处理,返回响应
T
>template,用于根据数据生成html页面
====================创建工程及应用
------虚拟环境
mkvirtualenv 名称 -p python3
pip install -r meiduo_requirements.txt
------工程
django-admin startproject 项目名称
------应用
1.python manage.py startapp 应用名称
2.在demo1/settings.py中安装
INSTALLED_APPS = [
‘应用.apps.类名’,
]
------视图
1.在应用的views.py中定义函数
必须接收request参数
必须返回HttpResponse对象
2.在应用中创建urls.py,定义路由规则
3.在demo1/urls.py中包含应用中的urls
==================配置
BASE_DIR
=>项目在磁盘的根目录
LANGUAGE_CODE = 'zh-hans’简体中文
TIME_ZONE = 'Asia/Shanghai’北京时间
====================静态文件
css,js,图片文件
# 请求路径
STATIC_URL = ‘/static/’
# 文件目录,使用静态文件时,会到如下目录中查找文件
STATICFILES_DIRS = [
os.path.join(BASE_DIR, ‘static’),
]
====================路由说明
url字符串:协议://域名:端口/路径/?查询字符串a=1&b=2&c=3
1.从url中获取路径,去掉最左侧的/
2.与根级url进行匹配,如果匹配不成功则返回404
3.如果匹配成功,则去掉成功的字符串,使用余下的字符串继续匹配
4.加载子级列表,逐条匹配
5.匹配成功后,找到视图函数,以请求对象为参数,执行函数
关于/的使用:
1.正则表达式不能以/开始
2.推荐以/结尾
====================App应用配置
应用自动创建,代码不需要修改
================请求对象Request
-----获取数据的四种方式
1.从路径中提取数据
1.位置参数:在正则表达式中添加(),在函数中指定参数
2.关键字参数:(?P<名称>正则表达式)
2.查询字符串
request.GET
=>字典
3.请求报文体
表单:request.POST
非表单:request.body
=>json
4.请求报文头
request.属性
{
“title”:“北京”,
“address”:“顺义”
}
-----常用属性
method:请求的方式,‘GET’,‘POST’,…
path:请求路径
user:当前用户,如果未登录则匿名用户,如果已登录,则是登录的用户对象
====================响应对象Response
HttpResponse(数据)
JsonResponse(参数,safe=False)
如果参数不是字典,则设置safe=False不会抛异常
================状态保持
-----cookie
以键-值对的格式存储在浏览器中
基于域名安全
自动包含在请求报文头中发给服务器
写:response.set_cookie(键,值,max_age=以秒为单位的过期时间)
读:request.COOKIES.get(键)
=>返回值,如果没有返回None
-----session
request.session类型是字典
-------------了解session保存、获取流程
session依赖于cookie
==================类视图
---------代码实现
class ***View(django.views.View):
def 请求方式同名小写(self,request):
pass
---------为什么要用类视图
继承,实现代码重用
业务逻辑清晰
==============总结
能够使用命令创建Django工程和子应用
工程:django-admin startproject 工程名称
应用:python manage.py startapp 应用名称
知道如何在Django中定义视图及路由
1.在views.py中定义函数或类
2.在urls.py中配置路由规则
url(正则表达式,函数名称)
知道如何使用request对象获取查询字符串参数
request.GET
=>字典
知道如何使用request对象获取请求体数据
表单:request.POST
=>字典
非表单:json.loads(request.body.decode())
=>字典
知道如何构造HttpResponse的响应对象
HttpResponse(数据,status=)
JsonResponse(数据,safe=False)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django学习笔记(1) 的相关文章

  • WinServer 2012 R2 管理员密码丢失

    1 通过 PE 进入系统 xff0c 找到服务器的盘符 xff0c 这里可能在 xff24 盘 xff0c 找到路径 D Windows System32 osk exe 重命名 osk tmp exe cmd exe 重命名 osk ex
  • python web开发——Django基于类的视图

    简介 视图是一个可调用对象 xff0c 可以接收一个请求然后返回一个响应 这个可调用对象不仅仅限于函数 xff0c Django 同时提供一些可以用作视图的类 它们允许你结构化你的视图并且利用继承和混合重用代码 后面我们将介绍一些用于简单任
  • 使用 wkhtmltopdf python html转pdf

    使用 wkhtmltopdf python html转pdf 文章目录 使用 wkhtmltopdf python html转pdf前言一 环境二 安装与配置1 首先安装pdfkit0 612 python html转pdf3 url转pd
  • 项目场景:paddlepaddle FatalError Segmentation fault is detected by the operating system

    项目场景 xff1a paddlepaddle FatalError Segmentation fault is detected by the operating system paddlepaddle cpu运行infer py正常 g
  • nvidia-smi显示不全

    nvidia smi显示不全 文章目录 nvidia smi显示不全前言一 代码 总结 前言 使用nvidia smi查看显卡版本 显示不全 一 代码 使用 nvidia smi a 总结 提示 xff1a 这里对文章进行总结 xff1a
  • Android应用设置全屏的方法

    一般在设置Android应用全屏显示有三种方法 第一种是代码实现 protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState 设置无
  • leetcode 45. 跳跃游戏 II 46. 全排列

    leetcode 45 跳跃游戏 II 46 全排列 45 跳跃游戏 II 难度中等1273收藏分享切换为英文接收动态反馈 给你一个非负整数数组 nums xff0c 你最初位于数组的第一个位置 数组中的每个元素代表你在该位置可以跳跃的最大
  • 使用《fabric》操作服务器

    使用 fabric 操作服务器 文章目录 使用 fabric 操作服务器1 安装2 使用 总结 1 安装 pip install fabric or easy install install fabric 2 使用 coding utf 8
  • jetson nano pytorch 环境配置

    jetson nano 开发环境配置 文章目录 jetson nano 开发环境配置一 增加交换空间大小交换空间的概念 1 检查系统的交换空间2 检查内存3 增加交换空间4 设置所有用户都可以读写 swapfile5 设置交换空间6 激活交
  • python pdf 转 图片、pdf 转 word、 word 转 pdf

    python pdf 转 图片 pdf 转 word word 转 pdf 文章目录 python pdf 转 图片 pdf 转 word word 转 pdf前言一 环境二 api文档三 使用1 pdf转图片2 pdf转word3 doc
  • uniapp h5+ 拍照、录音功能实现

    uniapp h5 43 拍照 录音功能实现 uniapp 功能实现 提示 xff1a 写完文章后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 uniapp h5 43 拍照 录音功能实现前言一 拍照1
  • windows 使用 nginx

    windows 使用 nginx 1 环境 nginx xff1a 1 23 1 nginx download 2 下载 下载并解压 windows nginx nginx download https nginx org en downl
  • python包上传到pypi过程

    python包上传到pypi过程 提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 python包上传到pypi过程前言一 pypi是什么 xff1f 二 使用步骤1 创建目录结
  • 使用 AT命令,4G拨号,python代码

    使用 AT命令 xff0c 4G拨号 xff0c python代码 文章目录 使用 AT命令 xff0c 4G拨号 xff0c python代码前置条件 一 打开AT环境二 测试三 python代码1 at py 用于发送指令 本文将介绍如
  • Xmanager使用的几个问题

    Xmanager使用的几个问题 2011 05 08 15 26 56 转载 标签 xff1a 杂谈 分类 xff1a 工作日记 通过xstart启动gnome桌面的具体调置 启动xstart xff0c 命名一个session xff0c
  • IDEA license server 激活

    2016 1 激活 http www iteblog com idea key php 2016 2 至今 激活 http idea iteblog com key php ideaIU 171 4249 21 可用
  • Rockchip Android平台查看系统运行帧率的方法

    Rockchip Android平台查看系统显示帧率的方法 在串口或者adb下输入如下命令 xff1a rk3588 s evb2 su rk3588 s evb2 setprop debug sf fps 1 rk3588 s evb2
  • webdriver的初步学习(IE,Chrome,Firefox)

    环境 xff1a Python3 5 Windows7 64bit IE11 Firefox 43 0 4 chrome 47 0 2526 111 Firefox 43 0 4 不需要第三方软件 代码 xff1a from seleniu
  • 银河麒麟踩坑笔记——打包QT程序

    背景 xff1a 出于项目需要 xff0c 因为银河麒麟的环境配起来太繁琐太麻烦了 xff0c 最近被要求在银河麒麟 v10系统 43 4000CPU环境下 xff0c 将已经配好QT 达梦数据库环境的QT程序打包 xff0c 为方便移植到
  • 银河麒麟踩坑笔记——sh文件设置开机自启

    背景 xff1a 在上一篇打包好QT程序后 xff0c 项目还要求做成自动开机自启 xff0c 于是再一次开始摸索如何开机自启 原本我以为是项很小很简单的工作 xff0c 没想到在银河麒麟下如此艰难 xff0c 甚至搞崩了两次系统 xff0

随机推荐

  • 在CentOS7安装python3.7

    安装python3 7之前先把依赖包安装了 一定要安装一次 xff0c 不然会出现很多包找不到的错误 xff1a 如 xff1a ModuleNotFoundError No module named 39 ctypes 39 等 yum
  • httpd的介绍

    httpd 1 简介 1 1 httpd是apache软件包的名字 xff0c apache是超文本传输协议 xff08 http协议就是网站 xff09 的主程序 2 常用的web服务 xff0c 实现网站服务 httpd Apache是
  • 一个结束,又是一个开始

    随着大一期终考试的结束 xff0c 我的C语言学习之旅算是暂告一段落 xff0c 盘点下来我最多就只是学习了一些最皮毛的语法之类的东西 xff01 我同时从各种渠道了解到C语言的特殊地位 是许多计算机语言的根本 xff0c 我也体会到其中的
  • Linux虚拟机:Cetos6.5命令行界面和图形界面切换

    最近初学Linux系统 xff0c 想把学习中遇到的问题汇总下 xff0c 既能巩固 xff0c 也方便和大家分享 xff0c 共勉吧 我使用的Centos6 5 xff0c minimal和DVD版本的都试了很多次 xff0c 感觉命令行
  • win7 本地连接共享无线网络(即两网卡共享)

    一 首先保证插了网线能上网 二 添加无线接入 1 管理无线网络 2 添加 3 创建临时网络 4 建接入点名称 6 接入点 三 共享本地网络 右键属性 xff08 注 xff1a 我是拨号上网 xff0c 所以选 宽带连接 xff0c 如果没
  • AD——PCB布线常用快捷键

    切换层数 切换下层 xff1a 小键盘 切换上层 xff1a 小键盘 43 显示属性 xff1a Tab mil和mm单位互换 xff1a q 本层显示部件 线路切换 xff1a shift 43 s 布线时切换线宽 xff1a shift
  • TR 是什么?

    TR是技术评审的英文 Technical Review 的缩写 xff0c 目的是尽早地发现工作成果中的缺陷 xff0c 并帮助开发人员及时消除缺陷 xff0c 从而有效地提高产品的质量 产品开发中 xff0c TR是技术评审节点 TR1
  • Android 关于dialog的显示位置设置

    自定义dialog 默认的显示位置是window 的位置 我们可以通过dialog或者窗口对象 window 然后通过window 去设置dialog的上下中的位置 例如 dialog getWindow 得到window对象 window
  • janusgraph开发难点总结

    前言 xff1a 本文为项目开发过程中 xff0c 研究加实战了半个月的踩坑记录 xff0c 只记了重要的部分 xff0c 建议有一定基础的童鞋阅读 时隔半年 xff0c 发出来分享下 xff0c 因为是从word中直接粘贴出来的 xff0
  • CInternetFile::GetLength()长度不对

    不少童鞋反映遇到这个问题 xff0c 在调用CFtpConnection OpenFile 后 xff0c 无法通过CInternetFile GetLength 获取正确的文件长度 之所以要求文件长度 xff0c 是因为读文件CInter
  • 超市小票案例--适合Java初级练习Scanner类以及Java基础语法的例题

    购买总数量超过10件或者总金额大于100 xff0c 就在总价的基础上打五折 xff0c 要求最终出现如下效果 span class token comment 超市购物小票案例 span span class token keyword
  • ubuntu18.04中用evolution使用outlook!!(能用浏览器打开的就不考虑这个了)

    1 一般的企业都会给一个配置文档的教程 但是里面也就 mail baba com一条重要信息 其实如果手动配置的话就要知道企业邮箱的服务地址 2 之前在ubuntu上用的雷鸟配置的企业邮箱 但是性能超差 最后发现可以用evolution来玩
  • nginx配置 (转)

    Nginx常见配置 xff1a 多域名对应多端口配置 配置不同域名对应不同端口 配置301跳转使用根域名跳转对应二级域名 添加404网页 禁止ip直接访问 古兰精 博客园 Nginx常见配置 xff1a 多域名对应多端口配置 配置不同域名对
  • ubuntu20.04,无中文输入法 18.04升级到20.04 解决方法 (201513更新)

    rt xff0c 升级过程如下 xff1a sudo apt update amp amp sudo apt full upgrade amp amp sudo apt autoremove amp amp sudo systemctl r
  • ubuntu 20.04 修改文件夹默认图标

    rt 修改图标不用下载什么软件 早个网站下载png或者ico格式的图标 放到要修改的文件夹下或者其他地方 然后右键点击属性 然后左键点击图标的地方 就可以修改了 选择到你想要的图片 保存一下就可以了 ps 如果怕删除掉图标文件 可以在名称前
  • 块存储、文件存储、对象存储这三者和分布式文件存储系统的本质区别(转)

    三类存储从架构上的区别 xff0c 可以见下图 xff1a 为什么需要这三类存储 xff0c 是因为这三类存储适用的应用场景有不一样的地方 块存储 xff1a 要求高性能的应用 xff0c 如数据库需要高IO xff0c 用块存储比较合适
  • ITIL 2011 -- 服务运营的5个流程简介 (上)

    要做一个IT运维管理的项目 xff0c 客户提到了ITIL xff08 IT Infrastructure Library xff09 xff0c 所以谈需求之前我研究了一下ITIL xff0c 发现东西比较多 xff0c 但是里面的服务运
  • html用vue实现模拟聊天窗口

    模拟一个人跟自己聊天 lt html gt 格式省略 lt style type 61 34 text css 34 gt talk con1 width 600px height 500px border 1px solid 666 ma
  • linux下查看所有监听端口

    1 检查所有监听端口 netstat tln awk NR gt 2 sub 4 print 4 2 检查所有监听端口并排序去重 netstat tln awk NR gt 2 sub 4 print 4 sort uniq lsof i
  • django学习笔记(1)

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 课程概况 django框架 3天 drf框架 3天 美多商城 12天 61 61 61 61 61 61 61 61 6