随笔分类 -  django模块

摘要:图片相关的模块 #pip3 install pillow from PIL import Image,ImageDraw,ImageFont """ Image:生成图片 ImageDraw:能够在图片上乱写乱画 ImageFont:控制字体样式 """ from io import BytesIO 阅读全文
posted @ 2020-06-10 23:57 五月雨变奏 阅读(220) 评论(0) 推荐(0)
摘要:""" 其实我们在创建好一个django项目之后直接执行数据库迁移命令会自动生成很多表 django_session auth_user django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且还必须是管理员用户才能进入 创建超级用户(管理员 阅读全文
posted @ 2020-06-09 19:12 五月雨变奏 阅读(126) 评论(0) 推荐(0)
摘要:def ab_pl(request): # 先给Book插入一万条数据 # for i in range(10000): # models.Book.objects.create(title='第%s本书'%i) # # 再将所有的数据查询并展示到前端页面 book_queryset = model 阅读全文
posted @ 2020-06-08 22:46 五月雨变奏 阅读(181) 评论(0) 推荐(0)
摘要:# 我们主要研究post请求数据的编码格式 """ get请求数据就是直接放在url后面的 url?username=jason&password=123 """ # 可以朝后端发送post请求的方式 """ 1.form表单 2.ajax请求 """ """ 前后端传输数据的编码格式 urlenc 阅读全文
posted @ 2020-06-08 22:44 五月雨变奏 阅读(983) 评论(0) 推荐(0)
摘要:""" 异步提交 局部刷新 例子:github注册 动态获取用户名实时的跟后端确认并实时展示的前端(局部刷新) 朝发送请求的方式 1.浏览器地址栏直接输入url回车 GET请求 2.a标签href属性 GET请求 3.form表单 GET请求/POST请求 4.ajax GET请求/POST请求 A 阅读全文
posted @ 2020-06-08 22:42 五月雨变奏 阅读(127) 评论(0) 推荐(0)
摘要:import settings import importlib def send_all(content): for path_str in settings.NOTIFY_LIST: #'notify.email.Email' module_path,class_name = path_str. 阅读全文
posted @ 2020-06-08 22:11 五月雨变奏 阅读(153) 评论(0) 推荐(0)
摘要:# 模块:importlib import importlib res = 'myfile.b' ret = importlib.import_module(res) # from myfile import b # 该方法最小只能到py文件名 print(ret) import settings 阅读全文
posted @ 2020-06-08 17:41 五月雨变奏 阅读(144) 评论(0) 推荐(0)
摘要:""" 钓鱼网站 我搭建一个跟正规网站一模一样的界面(中国银行) 用户不小心进入到了我们的网站,用户给某个人打钱 打钱的操作确确实实是提交给了中国银行的系统,用户的钱也确确实实减少了 但是唯一不同的时候打钱的账户不适用户想要打的账户变成了一个莫名其妙的账户 大学英语四六级 考之前需要学生自己网站登陆 阅读全文
posted @ 2020-06-08 16:25 五月雨变奏 阅读(135) 评论(0) 推荐(0)
摘要:""" django中间件是django的门户 1.请求来的时候需要先经过中间件才能到达真正的django后端 2.响应走的时候最后也需要经过中间件才能发送出去 django自带七个中间件 """ django请求生命周期流程图 研究django中间件代码规律 MIDDLEWARE = [ 'dja 阅读全文
posted @ 2020-06-08 15:32 五月雨变奏 阅读(114) 评论(0) 推荐(0)
摘要:AutoField 主键字段 primary_key=True CharField varchar verbose_name 字段的注释 max_length 长度 IntegerField int BigIntegerField bigint DecimalField max_digits=8 d 阅读全文
posted @ 2020-06-07 16:30 五月雨变奏 阅读(207) 评论(0) 推荐(0)
摘要:聚合查询 # 聚合查询 aggregate """ 聚合查询通常情况下都是配合分组一起使用的 只要是跟数据库相关的模块 基本上都在django.db.models里面 如果上述没有那么应该在django.db里面 """ from app01 import models from django.db 阅读全文
posted @ 2020-06-07 16:21 五月雨变奏 阅读(249) 评论(0) 推荐(0)
摘要:正反向 # 正向 # 反向 外键字段在我手上那么,我查你就是正向 外键字段如果不在手上,我查你就是反向 book >>>外键字段在书那儿(正向)>>> publish publish >>>外键字段在书那儿(反向)>>>book 一对一和多对多正反向的判断也是如此 """ 正向查询按字段 反向查询按 阅读全文
posted @ 2020-06-07 14:40 五月雨变奏 阅读(204) 评论(0) 推荐(0)
摘要:# 必知必会13条 # 1.all() 查询所有数据 # 2.filter() 带有过滤条件的查询 # 3.get() 直接拿数据对象 但是条件不存在直接报错 # 4.first() 拿queryset里面第一个元素 # res = models.User.objects.all().first() 阅读全文
posted @ 2020-06-07 10:52 五月雨变奏 阅读(243) 评论(0) 推荐(0)
摘要:""" 你们有没有见过一些网站 这些网站页面整体都大差不差 只是某一些局部在做变化 """ # 模版的继承 你自己先选好一个你要想继承的模版页面 {% extends 'home.html' %} # 继承了之后子页面跟模版页面长的是一模一样的 你需要在模版页面上提前划定可以被修改的区域 {% bl 阅读全文
posted @ 2020-06-07 10:22 五月雨变奏 阅读(146) 评论(0) 推荐(0)
摘要:模板语法 {{}}:变量相关 {%%}:逻辑相关 def index(request): # 模版语法可以传递的后端python数据类型 n = 123 f = 11.11 s = '我也想奔现' b = True l = ['小红','姗姗','花花','茹茹'] t = (111,222,333 阅读全文
posted @ 2020-06-07 10:19 五月雨变奏 阅读(152) 评论(0) 推荐(0)
摘要:# 视图函数既可以是函数也可以是类 函数FBV 类CBV def index(request): return HttpResponse('index') # CBV # CBV路由 url(r'^login/',views.MyLogin.as_view()) from django.views 阅读全文
posted @ 2020-06-06 23:07 五月雨变奏 阅读(164) 评论(0) 推荐(0)
摘要:""" form表单上传文件类型的数据 1.method必须指定成post 2.enctype必须换成formdata multipart """ 前端 """ <form action=""method="post"enctype="multipart/form-data"> <p>usernam 阅读全文
posted @ 2020-06-06 22:57 五月雨变奏 阅读(1521) 评论(0) 推荐(0)
摘要:""" json格式的数据有什么用? 前后端数据交互需要使用到json作为过渡 实现跨语言传输数据 前端序列化 JSON.stringify() json.dumps() JSON.parse() json.loads() """ # import json # def json_abb(reque 阅读全文
posted @ 2020-06-06 17:21 五月雨变奏 阅读(193) 评论(0) 推荐(0)
摘要:虚拟环境 """ 静态网页 数据是写死的 万年不变 伪静态 将一个动态网页伪装成静态网页 为什么要伪装呢? https://www.cnblogs.com/Dominic-Ji/p/9234099.html 伪装的目的在于增大本网站的seo查询力度 并且增加搜索引擎收藏本网上的概率 搜索引擎本质上就 阅读全文
posted @ 2020-06-06 16:46 五月雨变奏 阅读(112) 评论(0) 推荐(0)
摘要:路由分发 """ django的每一个应用都可以有自己的templates文件夹 urls.py static文件夹 正是基于上述的特点 django能够非常好的做到分组开发(每个人只写自己的app) 作为组长 只需要将手下书写的app全部拷贝到一个新的django项目中 然后在配置文件里面注册所有 阅读全文
posted @ 2020-06-06 16:43 五月雨变奏 阅读(176) 评论(0) 推荐(0)