自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 聚合函数

聚合函数笔记:所有的聚合函数都是放在django.db.models下面。聚合函数不能够单独的执行,需要放在一些可以执行聚合函数的方法下面中去执行。比如aggregate。示例代码如下:result = Book.objects.aggregate(Avg("price"))聚合函数执行完成后,给这个聚合函数的值取个名字。取名字的规则,默认是filed+__+聚合函数名字形成...

2019-04-26 10:48:46 411

原创 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 599

原创 常用Field笔记:

常用Field笔记:navie时间和aware时间:什么是navie时间?什么是aware时间?navie时间:不知道自己的时间表示的是哪个时区的。也就是不知道自己几斤几两。比较幼稚。aware时间:知道自己的时间表示的是哪个时区的。也就是比较清醒。pytz库:专门用来处理时区的库。这个库会经常更新一些时区的数据,不需要我们担心。并且这个库在安装Django的时候会默认的安装。如果...

2019-04-18 10:30:17 351

原创 orm对数据库的基本操作

ORM对数据库的基本操作:添加数据:只要使用ORM模型创建一个对象。然后再调用这个ORM模型的save方法就可以保存了。示例代码如下:book = Book(name='西游记',author='吴承恩',price=100)book.save()查找数据:所有的查找工作都是使用模型上的objects属性来完成的。当然也可以自定义查询对象。这部分功能会在后面讲到。根据主键进行查...

2019-04-17 14:18:27 602

原创 ORM模型

ORM模型介绍随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了:SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句。很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要更改,就要去修改这些逻辑,这会很容易漏掉对某些SQL语句的修改。写SQL时容易忽略web安全问题,给未来造成隐患。SQL注入。ORM,全称O...

2019-04-17 11:45:27 2704

原创 简易图书管理系统

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 395

原创 加载静态文件

加载静态文件笔记:在一个网页中,不仅仅只有一个html骨架,还需要css样式文件,js执行文件以及一些图片等。因此在DTL中加载静态文件是一个必须要解决的问题。在DTL中,使用static标签来加载静态文件。要使用static标签,首先需要{% load static %}。加载静态文件的步骤如下:首先确保django.contrib.staticfiles已经添加到settings.IN...

2019-04-15 18:02:59 526

原创 templat继承

模版继承笔记:在前端页面开发中。有些代码是需要重复使用的。这种情况可以使用include标签来实现。也可以使用另外一个比较强大的方式来实现,那就是模版继承。模版继承类似于Python中的类,在父类中可以先定义好一些变量和方法,然后在子类中实现。模版继承也可以在父模版中先定义好一些子模版需要用到的代码,然后子模版直接继承就可以了。并且因为子模版肯定有自己的不同代码,因此可以在父模版中定义一个blo...

2019-04-15 17:01:02 226

原创 template中 include的使用

include笔记:有些模版代码是重复的。因此可以单独抽取出来,以后哪里需要用到,就直接使用include进来就可以了。如果想要在include子模版的时候,传递一些参数,那么可以使用with xxx=xxx的形式。示例代码如下:{% include 'header.html' with username='zhiliao' %}代码:需要创建一个头部header.html文件与一...

2019-04-15 16:33:40 2166

原创 自定义过滤器

自定义过滤器笔记:首先在某个app中,创建一个python包,叫做templatetags,注意,这个包的名字必须为templatetags,不然就找不到。在这个templatetags包下面,创建一个python文件用来存储过滤器。在新建的python文件中,定义过滤器(也就是函数),这个函数的第一个参数永远是被过滤的那个值,并且如果在使用过滤器的时候传递参数,那么还可以定义另外一个参数...

2019-04-15 15:20:56 286

原创 DTL与filter过滤器

为什么使用过滤器:因为DTL中不支持函数的调用形式,因此不能传递参数,为了解决,在HTML文件中无法给函数传递参数的问题。使用了过滤器,注意:过滤器最多只能处理两个参数。实验代码:views.pyfrom django.shortcuts import renderdef greet():return “hello world”def index(request):context...

2019-04-15 14:15:47 220

原创 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 421

原创 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 110

原创 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 224

原创 DTL with变量

写法一index.html,变量的使用只能在with语句块里面 Title {% with zs=persons.0%} -------注意这里面“=”前后不能有空格 {{ zs }} {{ zs }} {{ zs }} {% endwith %}写法2 Title ...

2019-04-12 13:54:27 137

原创 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 184

原创 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 226

原创 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 254 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 3162

转载 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 201

原创 自定义re_path转换器与path转换器

re_path转换:需求:实现一个获取文章列表的demo,用户可以根据/articles/文章分类/的方式来获取文章。其中文章分类采用的是分类1+分类2+分类3...的方式拼接的,并且如果只有一个分类,那就不需要加号。示例如下:# 1. 第一种:获取python分类下的文章/articles/python/# 2. 第二种:获取python和django分类下的文章/articles/...

2019-04-11 11:37:19 363

原创 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 1782

原创 include 函数

include的三种调用方式:在使用实例命名空间之前首先要指定应用命名空间1. include(module,namespace=None):module:子url的模块字符串namespace:实例命名空间。这个地方需要注意一点。如果指定实例命名空间,那 么前提必须要先指定应用命名空间。也就是在子urls.py中添加app_name变量。代码实例:url.py文件:from ...

2019-04-10 15:56:42 3719

原创 应用命名空间与实例命名空间

1,实例命名空间:不同的url映射同一个APP这时需要实例命名空间,有几个url就有几个实例命名空间,出现这种情况如果不使用实例命名空间的话,就会发生用cms2访问的话,返回的是cms/login/这一结果。解决方法就是使用实例命名空间。代码:from django.urls import path,includeurlpatterns = [path(’’,include(‘front...

2019-04-10 15:16:11 647

原创 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 2520

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除