django
符号会飞
整理与归纳
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
复习深入笔记01:对象/可变与不可变类型/字符编码/闭包
转载 2021-09-13 15:10:15 · 100 阅读 · 0 评论 -
复习深入笔记02:魔法方法/cookie,session,token/异常
魔法方法对象生成1.先调用__new__方法,生成空对象。控制对象生成。2.当执行“对象=类名(name=lqz)”,触发类的__init__()转载 2021-10-11 13:17:22 · 138 阅读 · 0 评论 -
django23:BS4/kindeditor上传图片
BS4Beautiful Soup,Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。安装pip3 install beautifulsoup4使用from bs4 import BeautifulSoupsoup = BeautifulSoup(html_doc, 'html.parser')tags=soup.find_all()#获取所有标签for tag in t.原创 2021-09-10 14:28:34 · 136 阅读 · 0 评论 -
django22:复制网页与css/时区设置
复制网页1.复制文章右击——检测——选中——复制——copy outerhtml (整体html)2.复制点赞点踩a.复制htmlb.css也要复制如果是模板,在html head内{% block css %}{% endblock %}网页{% block css %} <style> #div_digg { float: right; margin-bottom: 10px; margin-right:原创 2021-08-17 10:58:05 · 153 阅读 · 0 评论 -
django版本区别/与版本匹配
一、区别1.django 1.x路由层使用url方法 django 2.x和3.x版本使用path方法 url() 第一个参数支持正则 path()第一个参数是不支持正则的 可以使用re_path替代url()from django.urls import re_path # django2.0中的re_path#不建议导入url,不能区分版本#from django.conf.urls import url # 在djan...原创 2021-08-10 16:06:22 · 2082 阅读 · 0 评论 -
django项目开发1:搭建虚拟环境
需求不同项目依赖不同模块版本,不能共用一套环境,虚拟环境。在系统的python环境安装安装pip3 install virtualenvpip3 install virtualenvwrapper-win环境变量# 配置环境变量:# 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径eg: WO原创 2021-06-29 11:05:56 · 345 阅读 · 0 评论 -
django21:admin后台管理\media配置\图片防盗链\暴露后端资源\路由分发\时间分类
admin后台管理1.到应用下的admin.py注册模型表from django.contrib import adminfrom blog import models# Register your models here.admin.site.register(models.UserInfo)admin.site.register(models.Article)admin.site.register(models.Blog)admin.site.register(models.T原创 2021-05-31 13:47:53 · 615 阅读 · 0 评论 -
django20:BBS网页设计/注册功能/验证码代码
表设计原创 2021-05-22 16:04:35 · 332 阅读 · 1 评论 -
django19:项目开发流程
参考:https://www.bilibili.com/video/BV1QE41147hU?p=831&spm_id_from=pageDriver转载 2021-04-24 16:03:38 · 97 阅读 · 0 评论 -
django18:auth模块
Auth模块执行数据库迁移命令后,自动生产多个表。django_sessionauth_user直接访问admin路由,需要输入用户名和密码,就是参考auth_user表管理员用户才能进入创建超级用户createsuperuser1.校验用户名和密码是否正确 user_obj=auth.authenticate(request,username=username,password=password) # 用户名和密码两个一个都不能少# 该方法返..原创 2021-04-24 15:45:03 · 173 阅读 · 1 评论 -
django17:importlib应用中间件代码思想
转载:https://www.cnblogs.com/alice-bj/articles/9276880.html背景仿django的中间件的编程思想用户可通过配置,选择是否启用某个组件/某个功能,只需要配置eg:报警系统,发邮件,发微信 。。。( 根据字符串导入模块, 利用反射找到模块下的类,实例化。执行 )code# settings.pyNOTIFY_LIST = [ 'notify.email.Email', 'notify.msg...转载 2021-04-23 13:58:03 · 176 阅读 · 0 评论 -
django16: csrf跨站请求伪造/CSRF相关装饰器
CSRF即跨站请求攻击跨站请求伪造csrf 钓鱼网站 本质搭建一个跟正常网站一模一样的页面 用户在该页面上完成转账功能 转账的请求确实是朝着正常网站的服务端提交 唯一不同的在于收款账户人不同 给用户书写form表单 对方账户的input没有name属性 你自己悄悄提前写好了一个具有默认的并且是隐藏的具有name属性的input 模拟钓鱼网站form表单中csrf校验<form action="" method="post"> .原创 2021-04-23 11:27:21 · 174 阅读 · 0 评论 -
django15:中间件
中间件开发django项目是,涉及全局相关功能,都可以使用中间件实现。1.请求时,需要经过中间件,才能到达真正的django后端。2.响应走的时候,也要经过中间件,才能出去。依次经过里面的中间件进出,django自带7个中间件。必须掌握的:1. process_request(self,request) a.请求来时,执行每个中间件的requeset b. 执行顺序,配置文件中的注册,由上到下 c. 中间件没有request,就跳过,执行下一个..原创 2021-04-22 18:29:17 · 146 阅读 · 0 评论 -
django14:CBV加入装饰器
加在方法上面 from django.utils.decorators import method_decorator class HomeView(View): def dispatch(self, request, *args, **kwargs): return super(HomeView, self).dispatch(request, *args, **kwargs) d原创 2021-04-20 16:40:56 · 175 阅读 · 0 评论 -
django13:Session与Cookie操作
Session与Cookiecookie服务端保存在客户端浏览器上的信息都可以教cookie表现形式一般是k:v键值对(可以多个)优化:随机字符串1:用户1相关信息随机字符串2:用户2相关信息session数据是保存在服务端表现形式一般是k:v键值对session是基于cookie工作。(大部分保存用户状态的操作都需要cookie)tokensession虽然数据保存在服务端,但是禁不住数据量大。服务端不再保存数据 登陆成功...原创 2021-04-20 16:22:58 · 191 阅读 · 0 评论 -
django12:form 组件/渲染标签/数据校验/钩子函数/
基本用法from django import forms# 自己写一个类class RegForm(forms.Form): username= forms.CharField(min_length=3,max_length=8, label="用户名") password = forms.CharField(min_length=3,max_length=8,label="密码") email=forms.EmailField()1.校验数据为字典形式。.原创 2021-04-20 11:05:08 · 308 阅读 · 0 评论 -
django11:自动序列化/批量插入数据/分页器
自动序列化借助serializers帮你自动完成序列化from app01 import modelsfrom django.core import serializersdef ab_se(request): user_queryset = models.Userinfo.objects.all() #原始方法 user_list = [] for user_obj in user_queryset: user_list.append({原创 2021-04-17 10:46:37 · 482 阅读 · 1 评论 -
Django10:Ajax介绍/发送数据/SweetAlert
Ajax异步提交局部刷新发送方式1. 浏览器输入url,按enter get2.a标签href属性 get3.form表单 get/post4. ajax get/postajax 不是编程语言,是先有标准的新方法。只学习jQuery封装之后的版本(不学原生) ...原创 2021-04-15 11:01:25 · 243 阅读 · 0 评论 -
Django09:图书管理系统笔记/choices用法/ MTV与MVC模型/多对多三种创建方式
图书管理系统笔记redirect括号内可以直接写url也可以直接写别名但如果别名需要参数,必须使用reverse解析。choices用法使用场景:能列举完全的数据#使用方法:xxx_choice#1. get.xxx_display#2. 如果超出范围,则显示原来的数据,如3,4#3. 字段类型保证和列举类型一致#类似枚举class UserInfo(model.Model): name = models.CharField() addr_choi...原创 2021-03-27 16:52:47 · 216 阅读 · 0 评论 -
Django08-1:模型层(ORM)--聚合查询/分组查询/F与Q查询/开启事务/常用字段及参数/自定义字段/数据库查询优化
聚合查询单独使用时,用aggregate1.只要是跟数据库相关的模块 基本都在django.db.models里面 如果没有应该在django.db里面2. 聚合查询通常配合分组使用from django.db.models import Avg, Sum, Max, Min, Count# 1.所有书的平均价格res=models.Book.objects.aggregate('price')ret = models.Book.objects.a...原创 2021-03-27 09:31:14 · 203 阅读 · 1 评论 -
Django08:模型层(ORM)--测试脚本/必知的13条/神器的双下划线查询/多表操作
单表操作django 自带的sulite3数据库对日期格式不是很敏感,处理的时候容易出错。测试脚本测试环境准备:去manage.py 中拷贝钱四行代码,然后自己手写两行。脚本无论在引用下面,还是单独开设PY文件都可以。import osimport sysif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysiteday62.settings") .原创 2021-03-25 10:08:10 · 114 阅读 · 0 评论 -
Django07:模板语法/标签/inclusion_tag/模版的继承
模板语法传值列表:l=['a','b','c']集合:se{‘a’,'yy','ss'}元组:t=(111,222,333)render(request.'index,html',locals())语法规律{{}}:变量相关{%%}:逻辑相关{{func}}原创 2021-03-23 11:18:47 · 183 阅读 · 0 评论 -
Django06:视图层/上传文件/request 方法补充/FBV与CBV
三板斧HttpResponse, 返回字符串类型render, 返回html页面,而且在返回给浏览器之前,可以给html文件传值redirect重定向总结:视图函数必须返回一个HttpResponse对象, 查看源代码能发现。JsonResponse对象json用途:前后端过渡,实现跨语言传递数据。普通方式返回json data = {"name": "小黑", "age": 18} data2 = [11, 22, 33, 44] .原创 2021-03-20 13:49:07 · 181 阅读 · 2 评论 -
Django05-2:路由分发/命名空间/伪静态/虚拟环境/django版本区别
路由分发总路由#方法一from app01 import urls as app01_urlsfrom app02 import urls as app02_urlsurlpatterns = [ url(r'^publisher_list/', views.publisher_list), url(r'^app01/', include(app01_urls)), url(r'^app02/', include(app02_urls)),]...原创 2021-03-20 09:00:16 · 208 阅读 · 0 评论 -
Django05-1: 有名分组、无名分组与反向解析
有名、无名分组分组正则表达式,加小括号 url(r'^test/(\d+)', views.test),def test(request,xx): print(xx) return HttpResponse("OK")无名分组将括号正则表达式匹配的内容,当作位置参数传递到后面的视图函数有名分组正则表达式起一个别名 url(r'^testadd/(?P<year>\d+)', views.testadd),d...原创 2021-03-17 10:38:08 · 269 阅读 · 0 评论 -
Django04-2: ORM关系表\字段补充
表与表关系一对多多对多一对一图书表出版社作者表作者详情表出版社和 图书表 关系 一对多 外键字段在多的一方 book图书表 和 作者表 关系 多对多 需要创建第三张表作者表 和 作者详情表 关系 一对一#创建表关系 先将基表创建 再添加外键字段一对多 publisher = models.ForeignKey(to="Publisher")#默认与主键关联#定义foreignkey 不需要加"_id"多对多#多对多,orm自...原创 2021-03-16 15:27:33 · 136 阅读 · 0 评论 -
Django05: 请求生命周期流程图/路由层
请求生命周期流程图扩展知识:缓存数据库路由层路由匹配 url(r'^test/', views.test),1. 第一个参数是正则匹配。只要第一个匹配了,就不会执行下面。输入url会默认加斜杠,django会重定向a. 一次匹配不行b. url再加斜杠匹配可以取消自动加斜杠APPEND_SLASH=false /true 默认是true^表示以什么开头$以什么结尾2. 首页设置 url(r'^...原创 2021-03-16 13:16:22 · 174 阅读 · 1 评论 -
Django04-1: ORM增删改查
ORM 增删改查一、字段增加#终端输入1.model里添加字段,2.执行迁移命令。3.终端里输入默认值,继续执行迁移命令。#允许为空再null=true,终端不需要输入默认值#设置默认值defalult=‘xxxx‘二、字段修改1.直接修改代码,2,执行迁移两条命令。三、字段删1.对应字段注释;2.执行迁移两条命令;警告:执行完毕字段对应数据删除,不要轻易操作a.迁移命令执行前,注意查看修改代码。b.离开计算机锁屏。...原创 2021-03-11 16:36:51 · 144 阅读 · 0 评论 -
Django01-1: request 方法
#POST request.method #返回全大写字符穿,<class 'str'> POST/GETrequest.POST #用户提交数据,不包含文件#<QueryDict>request.POST.get('hobby') #拿列表最后一个request.POST.getList('hobby') #拿多个,列表全部#GET 获取url ?后面数据 。大小有限制request.GET#192.168.0.253:8000/login/?usern.原创 2021-03-11 14:01:26 · 110 阅读 · 0 评论 -
django09: ORM以及CSRF(旧笔记)
ORM相当于程序里的数据库操作ORM(一)https://www.cnblogs.com/liwenzhou/p/8688919.htmlORM(二)https://www.cnblogs.com/liwenzhou/p/8660826.htmlCSRF:防止网站请求伪造,即钓鱼网在Form表达添加:{% csrf_toker%}原创 2020-05-22 15:09:59 · 188 阅读 · 0 评论 -
django08: 视图与路由(旧笔记)
视图(Views)https://www.cnblogs.com/liwenzhou/articles/8305104.html1.CBV和FBV2.上传文件示例路由https://www.cnblogs.com/liwenzhou/p/8271147.html1.url正则表达2.分组命名匹配(参数)3.反向解析4.命名空间...原创 2020-05-05 17:42:02 · 184 阅读 · 0 评论 -
django07: 模板语言(旧笔记)
详见:https://www.cnblogs.com/liwenzhou/p/7931828.html#autoid-2-3-6包含:模板块组件静态文件原创 2020-04-18 16:39:06 · 140 阅读 · 0 评论 -
django06: ORM示例2--uer 与file
存放路径:https://git.lug.ustc.edu.cn/笔记外键与多键path = models.ForeignKey(to="Path")file = models.ManyToManyField(to="File")code 处理方式new_path = request.POST.get("new_path",None)models.File.ob...原创 2020-01-16 17:05:08 · 175 阅读 · 0 评论 -
django05:ORM示例--person 增删改查
建立数据库连接后,演示代码见我的资源https://download.youkuaiyun.com/my原创 2019-11-30 17:15:37 · 161 阅读 · 0 评论 -
Django04: ORM配置与使用MySQL数据库
配置:1.手动创建数据库。create database testDB2.在Django项目的settings.py文件中,配置数据库连接信息:DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "你的数据库名称", # 需要自己手动创建数据...原创 2019-11-20 10:08:39 · 224 阅读 · 0 评论 -
Django03: django加入APP
使用命令在已有project创建1.创建在manage.py同级运行命令python manage.py startapp app012.django中加入app在settings.py里的INSTALLED_APPS加入'app01.apps.App01Config',INSTALLED_APPS = [ 'django.contrib.admin', ...原创 2019-09-28 09:54:14 · 254 阅读 · 0 评论 -
Django02: pycharm上配置django
1.setting导入File-->Setting-->Project-->Project Interface2.new project新窗口 圖片畫錯3.调试点击右上角调试原创 2019-09-27 17:02:55 · 140 阅读 · 0 评论 -
Django01: 安装/基础命令/设置笔记
安装按官网版本支持,现在比较适合使用1.11版本。下载安装命令pip3 install django==1.11.9新建项目django-admin startproject mysite运行项目python manage.py runserver 127.0.0.1:8000运行相关目录介绍mysite/├── manage.py #...原创 2019-09-27 16:27:16 · 133 阅读 · 0 评论
分享