Django 框架 攻略
Django 框架 攻略
细说Django
番茄西瓜汤
这个作者很懒,什么都没留下…
展开
-
Django 基础知识、常用模块、路由、视图、模版语法
【Django 简介】post 与 get 取值Django最简版案例屏蔽-提交POST的错误提示【常用模块】视图views常用urls 访问连接常用【路由访问url控制】内部文件路径static设置访问url、匹配对应页面分发给对应项目根目录访问 index页面正则分组[ 有名 - 无名] 分组反解析 - 动态获取路径名称空间 - ...原创 2018-08-02 20:36:09 · 1618 阅读 · 0 评论 -
Djiango 系统知识大纲
————————–【Djiango基础】————————–基础常识【Python基本目录及规范】ORM【hashlib加密模块】-原创 2018-08-02 20:41:42 · 2956 阅读 · 0 评论 -
Django 中ORM操作数据库的使用方法、步奏、案例
ORM对应关系类 —> 数据表 对象 —> 数据行 属性 —&原创 2018-08-02 21:25:38 · 1329 阅读 · 0 评论 -
PyCharm 中数据库工具 Database 的使用方法及案例
显示Database功能(已有自动忽略) 窗口右侧打开Database 输入数据库信息登录数据库可以进行任意数据库操作,该工具类似许多数据库管理软件原创 2018-08-03 09:52:33 · 21096 阅读 · 3 评论 -
Django 利用ORM 对数据库进行查询与新增案例
ORM 查询数据库原创 2018-08-03 10:43:54 · 960 阅读 · 0 评论 -
Django中的 模版语法使用方法总结
利用模版语法,循环展示其值 {% for user in user_list %} <!--循环头--> <tr> <td&am原创 2018-08-03 11:17:43 · 626 阅读 · 0 评论 -
Python 中 Django 的常用模块及实例
视图views常用 模块名 作用 模块导入 HttpResponse 视图内写HTML直接打印 from django.shortcuts import HttpResponse redirect 第二次请求,url更新 from django.shortcuts import render,redirect reverse 视图内...原创 2018-08-03 11:47:06 · 2497 阅读 · 0 评论 -
Django ORM新增数据 实例
前提 - 已在项目对应models创建好表格 - 注册页面已经写好ORM 新增数据views中'''必须:导入对应项目的models!!!!!'''from app01 import models # 添加用户到数据库def add_user(request): if request.method == 'POST': # 这是用户新增post...原创 2018-08-03 12:01:30 · 2452 阅读 · 0 评论 -
Django的基本配置 和 工作流程 各文件作用
settings.py文件templates文件夹位置静态文件STATIC_URL 静态文件夹的别名(在HTML文件中作用)STATICFILES_DIRS 静态文件夹的真正路径原创 2018-08-03 23:28:51 · 728 阅读 · 0 评论 -
Django 的ORM 删除数据库内容实例和使用方法
前提 - 已在项目对应models创建好表格 - 注册页面已经写好ORM 删除 数据views中'''思路:通过点击对应一行的删除按钮,GET提交的连接上,带参数?id=第几行,服务器接收后,删除对应行'''def delete_book(request): # 取到删除指定数据 del_id = request.GET.get('id',None...原创 2018-08-04 11:15:05 · 1599 阅读 · 0 评论 -
ORM 修改 数据实例与方法
前提 - 已在项目对应models创建好表格 - 注册页面已经写好ORM 修改 数据views'''如果是GET则是进入修改页面(会显示待修改信息), POST则为提交修改内容'''def update_book(request): if request.method == "GET": update_id = request.GET....原创 2018-08-04 12:49:48 · 1985 阅读 · 0 评论 -
Django 链表查询、多对多建表
背景 有两张表 1. 作者 2.书籍 关系:一个作者可以写多本书、一本书也可以多个作者'''作者表'''class Author(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=16,null=False,unique=...原创 2018-08-06 21:13:50 · 1056 阅读 · 0 评论 -
Django的MTV模式
Django的MTV模式Model(模型):负责业务对象与数据库的对象(ORM)Template(模版):负责如何把页面展示给用户View(视图):负责业务逻辑,并在适当的时候调用Model和Template此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template 一个Djan...原创 2018-08-07 10:29:36 · 471 阅读 · 0 评论 -
Django的变量过滤Filters、常用方法案例
Filters 变量加工{#格式 值|函数#}常用原创 2018-08-08 00:45:00 · 2185 阅读 · 0 评论 -
模版语言 Tags 逻辑相关的追加用法
循环语句中<ul>{% for user in user_list %} <li>{{ user.name }}</li>{% endfor %}</ul>原创 2018-08-08 09:53:09 · 202 阅读 · 0 评论 -
母版,页面共用地方提取处理
母版 把多个页面公用的部分提取出来,放在母版里 其他地方要用到继承即可母版使用步奏: 1. 把公用的HTML部分提取出来放到 一个.html文件中 2. 在 创建的html中,通过定义block 把不同的地方区分出来 3. 在具体的页面中 先继承{% extends ‘创建的.html’ %} 3. 然后block名取指定替换母版中设定的位置母版 锚点:定...原创 2018-08-08 15:28:05 · 898 阅读 · 0 评论 -
Django 静态文件相关
配置路径的方法'''setting.py文件底部设置'''STATIC_URL = '/static/' # 真正使用的别名STATICFILES_DIRS = [ # 上面一行的STATIC_URL = '/static/' 路径代替jion的地址 os.path.join(BASE_DIR, 'static') # 把新增加的添加到内置的STATICFIL...原创 2018-08-09 00:14:19 · 204 阅读 · 0 评论 -
django 报错解决方案
端口被占用原创 2018-08-09 00:27:01 · 573 阅读 · 0 评论 -
视图viwes简介 CBV 与 FBV 两种方法
视图(处理函数)CBV:基于类的视图# urls.py内re_path(r'^index/',views.AddAuthor.as_view())'''必须.as_view() 来调用''''''视图内'''# 需要导入from django.views import Viewclass AddAuthor(View): def get(self,request)...原创 2018-08-09 13:15:09 · 692 阅读 · 0 评论 -
django 视图 Reques对象
常用值原创 2018-08-09 14:10:49 · 234 阅读 · 0 评论 -
django路由 分解路径 正则匹配路径
分发给对应项目from django.urls import include # 公共部分(部分发)path('admin/', admin.site.urls),# 分发---把每个app单独的访问url分发给对应文件夹内的urls处理# 分发给对应app01目录下的urls.py处理re_path(r'app01/',include('app01.urls')), ...原创 2018-08-10 21:10:01 · 1734 阅读 · 0 评论 -
Django反解析 - 动态获取路径
Django反解析 - 动态获取路径 解释1:为了拓展性 例:在urls中,其一页面修改路径,为了不在html代码中繁琐更新,那HTML页面要动态获取新路径 :解释2:随着功能的增加会出现更多的视图,可能之前配置的正则表达式不够准确,于是就要修改正则表达式,但是正则表达式一旦修改了,之前所有对应的超链接都要修改,真是一件麻烦的事情,而且可能还会漏掉一些超链接忘记修改,有办法让...原创 2018-08-10 21:26:35 · 1031 阅读 · 0 评论 -
django 名称空间 - 解决多APP内别名相同
django 名称空间 - 解决多APP内别名相同# 取别名--名称空间include内以元祖形式,跟第二个参数别名re_path(r'app01/',include(('app01.urls','名称空间别名'))) # include分发对应app# 那么在views 内反解析时,固定语法reverse("名称空间:名称空间别名")reverse("名称空间:名称空间别名")#...原创 2018-08-10 21:29:10 · 706 阅读 · 0 评论 -
django path - 封装正则 自动转换类型
django2.0版的path中规则- 使用尖括号<>从url中捕获- 语法:<内置匹配器:自定义名> 自定义名传给视图内,request后封装了5种匹配方法例子from django.urls import path from . import views # 导入视图路径urlpatterns = [ path('...原创 2018-08-10 21:33:18 · 870 阅读 · 0 评论 -
ORM 常用字段,定于语法,实例
ORM 常用字段,定于语法,实例原创 2018-08-10 23:16:55 · 736 阅读 · 0 评论 -
Django ORM13种查询方法、py文件种单独调试ORM的配置
py文件种单独调试ORM的配置1.新建一个py文件 2.代码环境搭建if __name__ == '__main__': # 加载django项目的配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro.settings") # 就在manage.py的第六行 # 导Django 并 启动Djan...原创 2018-08-12 10:57:03 · 513 阅读 · 0 评论 -
Django ORM单表查询 双下滑线的特殊用法
Django ORM查询 双下滑线的特殊用法原创 2018-08-12 11:15:32 · 574 阅读 · 0 评论 -
Djando ORM外键查询操作、案例实例
在两张表做了关联的时候,就要用到外链查询正向查询# 查询id是1的书的出版社名称# 双下划线:表示跨表查ret = models.Book.objects.filter(id=1).values('publisher__name')print(ret)反向查询# 双下划线:表示跨表查ret = models.Pulisher.objects.filter(i...原创 2018-08-12 23:11:28 · 774 阅读 · 0 评论 -
Django ORM 多对多查询 实例
实例背景 有一张作者表 一张书籍表 ,作者表做了多对多books = models.ManyToManyField(to='Book')create()通过作者创建书籍# 会自动保存# book创建一本书,然后在作者和书关系表中关联记录author_obj.books.create(title='水浒传')add()与set相似'''先获取到书...原创 2018-08-13 00:33:53 · 1262 阅读 · 0 评论 -
Django ORM 查询语句中的聚合实例使用
聚合aggregate() 聚合 返回字典'''导入聚合工具!'''from django.db.models import Avg, Sum, Max, Min, Count# 求Book价格平均值models.Book.objects.all().aggregate(Avg("price"))# 结果:{'price__avg': 13.233333}要为聚合值指定名称:...原创 2018-08-13 21:50:46 · 901 阅读 · 0 评论 -
Django ORM分组查询实例
分组公司员工表 按照部分分组求平均工资:SQL语句select dept,AVG(salary) from employee group by dept;ORM查询:from django.db.models import AvgEmployee.objects.values("dept").annotate(avg=Avg("salary&a原创 2018-08-13 23:44:09 · 10046 阅读 · 0 评论 -
Django ORM F与Q 查询
F 查询 用过滤器filter 过滤时 通常与常量比较例如:filter(num__lt=3) 大于3的 如果两个字段值比较filter(num__lt=num2)就会报错, 因为python中没有num2这个变量,而是数据库的字段名 就要用F 查询 filter(num__lt=F(num2))from django.db.models import F # 必须导入...原创 2018-08-14 00:21:48 · 1985 阅读 · 0 评论 -
Django ORM 事物,回滚功能
启动一个区域,区域内代码必须全部顺利执行完毕才会生效,否则其中一个代码失败就会全盘失败import osif __name__ == '__main__': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "BMS.settings") import django django.setup() import ...原创 2018-08-14 00:25:23 · 1937 阅读 · 0 评论 -
Django 查询
最终效果 新增 修改 背景 三张表: 【作者】 【书籍】 【出版社】 因为作者与书籍存在多对多所以会多生成出一张关系表三个数据库字段from django.db import models# 作者表class Author(models.Model): id = models.AutoField(primary_key=True) ...原创 2018-08-14 14:55:50 · 9614 阅读 · 3 评论