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