django
望极天涯
这个作者很懒,什么都没留下…
展开
-
Django模版语言inclusion_tag的用法
原 Django模版语言inclusion_tag的用法。 它多用于一个HTML片段的。例如我写的一个BBS项目中。 一个博主的主页面的左侧栏和查看博主某篇文章的页面的左栅栏的一样的。为了不用重复写同样的代码。且提高页面的扩展性。我的bbs的左侧栏就用了inclusion_tag来实现。 首先要在项目的: 在项目blog这个app下面创建一个t...转载 2018-12-04 10:50:40 · 184 阅读 · 0 评论 -
flask-wtforms
简介 WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装: pip3 install wtforms 用户登录注册示例 1.用户登录 当用户登录时候,需要对用户提交的用户名和密码进行多种格式校验。如: 用户不能为空;用户长度必须大于6; 密码不能为空;密码长度必须大于12;密码必须包含 字母、数字、特殊字符等(自定义正则); a...原创 2019-03-03 22:27:42 · 428 阅读 · 0 评论 -
django中的ORM方法
1. 数据库的配置 Django可以配置使用sqlite3,mysql,oracle,postgresql等数据库 在一个Django项目中,默认使用的是sqlite3数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3',#默认使用的数据库引擎是sqlite3,项目自动创建 ...转载 2018-12-16 18:12:54 · 1292 阅读 · 0 评论 -
django 中的中间件
中间件 什么是中间件 官方的说法是:中间件是一个用来处理Django的请求和相应的框架级别的钩子。他是以个轻量、低级别的插件系统,用于在全局范围内改变Django和输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以要谨慎使用,使用不当会影响性能。 说的直白一些中间件就是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定...转载 2018-12-10 18:34:32 · 126 阅读 · 0 评论 -
django的模板系统
django的模板系统 模板的官方定义: 模板只是一个文本文件。它可以生成任何基于文本的格式(HTML,XML,CSV等)。 模板包含变量,这些变量在评估模板时将替换为值,而变量则包含控制模板逻辑的标记。 变量:用两个大括号括起来的文字(例如 {{ person_name }} ) 变量作用:当模板引擎遇到变量时,它会计算该变量并将其替换为结果。 模板标签:被大括号和百分号包围的文本(例如 {%...原创 2018-12-15 18:33:34 · 123 阅读 · 0 评论 -
django安装与项目创建
django安装与项目创建 一.django下载 1.命令行下载django 打开命令行,cd 到一个你想放置你代码的目录,然后运行以下命令: cd e: #切换至存档代码的目录 pip install django==1.11.16 #下载django,1.11.16为django版本号 2.pycharm中下载django 二.创建项目 1.命令行创建 命令行 djang...原创 2018-12-15 16:42:37 · 265 阅读 · 0 评论 -
django 执行查询
执行查询 只要创建好 数据模型, Django 会自动为生成一套数据库抽象的API, 可以让你创建、检索、更新和删除对象。这篇文档阐述如何使用这些API。 关于模型查询所有选项的完整细节,请见 数据模型参考 。 在整个文档(以及参考)中,都将引用下面的模型,它是一个博客应用: from django.db import models class Blog(models.Model): name =...转载 2018-12-06 19:42:04 · 196 阅读 · 0 评论 -
django 静态文件相关
再django项目中,我们习惯把静态文件放到static文件夹里,下图演示通过获取静态文件的一种方式. 第一种方法 直接将别名将文件路径拼接 第二种方法 使用 {%loadstatic%} 获取别名后,通过{% static "文件路径" %} 或者"{% get_static_prefix %}文件路径" 这两种方式将路径拼接到一起, 使用 {%loadstatic%} 好处是,别...原创 2018-12-13 23:23:13 · 234 阅读 · 0 评论 -
CBV流程的View源码解析
请求流程:view源码解析 1.urls.py :请求一定来执行视图下的as_view方法。也可以直接点击as_view()来找源码。 2.views.py 视图内没有as_view方法,则找父级的as_view方法。 3.源码:as_view返回自己下面的view方法,as_view执行了自己view方法,返回值是dispatch方法. 4,dispatch方法判断请求方式。 1,执行的都是...原创 2018-12-05 18:18:14 · 192 阅读 · 0 评论 -
orm进阶操作
Django中的ORM进阶操作   Django中是通过ORM来操作数据库的,通过ORM可以很easy的实现与数据库的交互。但是仍然有几种操作是非常绕也特别容易混淆的。于是,针对这一块,来一个分类总结吧。 对于ORM对数据库的基本操作前面model里已经有了介绍,这里专门针对ORM的一对多、多对多、正向、反向等操作来讲解用法和注意事项。   铭记于心的两条: 在联表操作过滤查...转载 2018-12-04 21:23:56 · 163 阅读 · 0 评论 -
Django中的自定义过滤器
一、为什么要自定义Django中的自定义过滤器: Django中提供了很多内置的过滤器和标签,详见链接django官网,主要有以下几个: autoescape(自动转义) block(模板继承) csrf_token(跨站伪造请求) extends(模板继承) f...转载 2018-12-04 21:02:16 · 247 阅读 · 0 评论 -
python manage.py makemigrations 执行报错 解决办法
报错原因:已经在settings.py文件中注册过app仍旧提示没有安装,并且使用makegirations命令时会抛出如下异常 ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'xxx.userinfo', but app 'xxxxxx' isn't installed.' 解决...原创 2019-04-18 16:44:06 · 9247 阅读 · 0 评论