- 博客(25)
- 收藏
- 关注
转载 聚合函数
聚合函数笔记: 所有的聚合函数都是放在django.db.models下面。 聚合函数不能够单独的执行,需要放在一些可以执行聚合函数的方法下面中去执行。比如aggregate。示例代码如下: result = Book.objects.aggregate(Avg("price")) 聚合函数执行完成后,给这个聚合函数的值取个名字。取名字的规则,默认是filed+__+聚合函数名字形成...
2019-04-26 10:48:46
469
原创 django中外键的使用
model.py 文件: from django.db import models class Category(models.Model): name = models.CharField(max_length=100) class Article(models.Model): title = models.CharField(max_length=100) content = models.T...
2019-04-22 14:21:34
653
原创 常用Field笔记:
常用Field笔记: navie时间和aware时间: 什么是navie时间?什么是aware时间? navie时间:不知道自己的时间表示的是哪个时区的。也就是不知道自己几斤几两。比较幼稚。 aware时间:知道自己的时间表示的是哪个时区的。也就是比较清醒。 pytz库: 专门用来处理时区的库。这个库会经常更新一些时区的数据,不需要我们担心。并且这个库在安装Django的时候会默认的安装。如果...
2019-04-18 10:30:17
442
原创 orm对数据库的基本操作
ORM对数据库的基本操作: 添加数据: 只要使用ORM模型创建一个对象。然后再调用这个ORM模型的save方法就可以保存了。 示例代码如下: book = Book(name='西游记',author='吴承恩',price=100) book.save() 查找数据: 所有的查找工作都是使用模型上的objects属性来完成的。当然也可以自定义查询对象。这部分功能会在后面讲到。 根据主键进行查...
2019-04-17 14:18:27
680
原创 ORM模型
ORM模型介绍 随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了: SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句。 很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要更改,就要去修改这些逻辑,这会很容易漏掉对某些SQL语句的修改。 写SQL时容易忽略web安全问题,给未来造成隐患。SQL注入。 ORM,全称O...
2019-04-17 11:45:27
2789
原创 简易图书管理系统
setting.py文件: MIDDLEWARE = [ ‘django.middleware.security.SecurityMiddleware’, ‘django.contrib.sessions.middleware.SessionMiddleware’, ‘django.middleware.common.CommonMiddleware’, #‘django.middleware.c...
2019-04-17 10:29:53
434
原创 加载静态文件
加载静态文件笔记: 在一个网页中,不仅仅只有一个html骨架,还需要css样式文件,js执行文件以及一些图片等。因此在DTL中加载静态文件是一个必须要解决的问题。在DTL中,使用static标签来加载静态文件。要使用static标签,首先需要{% load static %}。加载静态文件的步骤如下: 首先确保django.contrib.staticfiles已经添加到settings.IN...
2019-04-15 18:02:59
607
原创 templat继承
模版继承笔记: 在前端页面开发中。有些代码是需要重复使用的。这种情况可以使用include标签来实现。也可以使用另外一个比较强大的方式来实现,那就是模版继承。模版继承类似于Python中的类,在父类中可以先定义好一些变量和方法,然后在子类中实现。模版继承也可以在父模版中先定义好一些子模版需要用到的代码,然后子模版直接继承就可以了。并且因为子模版肯定有自己的不同代码,因此可以在父模版中定义一个blo...
2019-04-15 17:01:02
284
原创 template中 include的使用
include笔记: 有些模版代码是重复的。因此可以单独抽取出来,以后哪里需要用到,就直接使用include进来就可以了。 如果想要在include子模版的时候,传递一些参数,那么可以使用with xxx=xxx的形式。示例代码如下:{% include 'header.html' with username='zhiliao' %} 代码: 需要创建一个头部header.html文件与一...
2019-04-15 16:33:40
2285
原创 自定义过滤器
自定义过滤器笔记: 首先在某个app中,创建一个python包,叫做templatetags,注意,这个包的名字必须为templatetags,不然就找不到。 在这个templatetags包下面,创建一个python文件用来存储过滤器。 在新建的python文件中,定义过滤器(也就是函数),这个函数的第一个参数永远是被过滤的那个值,并且如果在使用过滤器的时候传递参数,那么还可以定义另外一个参数...
2019-04-15 15:20:56
347
原创 DTL与filter过滤器
为什么使用过滤器: 因为DTL中不支持函数的调用形式,因此不能传递参数,为了解决,在HTML文件中无法给函数传递参数的问题。使用了过滤器, 注意:过滤器最多只能处理两个参数。 实验代码: views.py from django.shortcuts import render def greet(): return “hello world” def index(request): context...
2019-04-15 14:15:47
285
原创 Django DTL 与verbatim
verbatim做用是去掉渲染。 在Django中使用第三方的工具的时候来使用。 代码: views.py代码: from django.shortcuts import render def index(request): return render(request,‘index.html’) index.html代码: Title {% verbatim %...
2019-04-12 16:19:04
483
原创 DTL autoescape
Django默认开启自动转义: 为了防止有些人用HTML代码破坏网页 views.py文件: from django.shortcuts import render def index(request): context = { “info”:“百度” } return render(request,‘index.html’,context=context) index.html文件: ...
2019-04-12 15:58:34
150
原创 DTL 与URL跳转
代码: urls.py文件: from django.urls import path from . import views urlpatterns = [ path(’’, views.index), path(‘book/’, views.book), path(‘movie/’, views.movie), path(‘city/’, views.city), ] views.py文件 f...
2019-04-12 15:12:56
275
原创 DTL with变量
写法一 index.html,变量的使用只能在with语句块里面 Title {% with zs=persons.0%} -------注意这里面“=”前后不能有空格 {{ zs }} {{ zs }} {{ zs }} {% endwith %} 写法2 Title ...
2019-04-12 13:54:27
195
原创 DTL 模板 for
代码1:for in 循环: 遍历列表 views.py文件: from django.shortcuts import render def index(request): context = { “books”:[ “三国演义”, “红楼梦”, “水浒传”, “西游记” ] } return render(request,‘index.html’,context=context) index....
2019-04-12 13:45:54
245
原创 DTL中的IF
代码1,使用if判断大小 views.py文件: from django.shortcuts import render def index(request): context = { “age”:17 } return render(request,‘index.html’,context=context) index.html文件: Title {% if...
2019-04-12 10:14:46
293
原创 DTL变量
一简单的代码: urls.py: from django.urls import path from . import views urlpatterns = [ path(’’, views.index), ] views.py: from django.shortcuts import render def index(request): context = { “username”:‘中国...
2019-04-11 17:25:43
334
2
原创 Django模板 render_to_string与render
代码展示: templates文件夹中的,index.html文件: Title 这个是从模板中渲染的字符串 urls.py: from django.urls import path from front import views urlpatterns = [ path(’’, views.index), ] render_to_string:...
2019-04-11 16:57:13
3288
转载 Django 找不到模版报错" django.template.exceptions.TemplateDoesNotExist: index.html"
解决办法:在setting.py的TEMPLATES‘DIRS’[]加入模版路径 os.path.join(BASE_DIR, ‘templates’) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 TEMPLATES = [ { ‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’, ‘DI...
2019-04-11 15:49:16
249
原创 自定义re_path转换器与path转换器
re_path转换: 需求: 实现一个获取文章列表的demo,用户可以根据/articles/文章分类/的方式来获取文章。其中文章分类采用的是分类1+分类2+分类3...的方式拼接的,并且如果只有一个分类,那就不需要加号。示例如下: # 1. 第一种:获取python分类下的文章 /articles/python/ # 2. 第二种:获取python和django分类下的文章 /articles/...
2019-04-11 11:37:19
423
原创 re_path的用法
正则表达式: from django.urls import path,re_path from . import views urlpatterns = [ re_path(r’^KaTeX parse error: Expected 'EOF', got '#' at position 25: …rticle), **#̲r表示原生字符串 #在…表示已XX结束 #\d表示0...
2019-04-10 16:31:33
1849
原创 include 函数
include的三种调用方式: 在使用实例命名空间之前首先要指定应用命名空间 1. include(module,namespace=None): module:子url的模块字符串 namespace:实例命名空间。这个地方需要注意一点。如果指定实例命名空间,那 么前提必须要先指定应用命名空间。也就是在子urls.py中添加app_name变量。 代码实例: url.py文件: from ...
2019-04-10 15:56:42
3924
原创 应用命名空间与实例命名空间
1,实例命名空间: 不同的url映射同一个APP这时需要实例命名空间,有几个url就有几个实例命名空间,出现这种情况如果不使用实例命名空间的话,就会发生用cms2访问的话,返回的是cms/login/这一结果。解决方法就是使用实例命名空间。 代码: from django.urls import path,include urlpatterns = [ path(’’,include(‘front...
2019-04-10 15:16:11
747
原创 django url中redirect与 reverse
redirect与reverse@TOC 1,redirect 解决的问题: 用户浏览网页的时候没有登录,自动跳转到登录页面 代码: cms:app中的文件 urls.py文件: from django.urls import path from . import views urlpatterns = [ path(’’,views.index), path(‘login/’,views.lo...
2019-04-10 13:31:08
2645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅