Django基础08篇 filter&tag】的更多相关文章

1.Django自带的过滤器filter views.py中代码 def template_tags(request): import datetime content = '三胖content三胖contentSBcontentsbcontentcontentcontentcontentcontent' title = 'tiTLe' stus = ['xiaohei', 'xiaobai', 'lhy'] info = {"money":9999} cur_date = datet…
一.上下文管理器 在views中重复使用的代码,可以通过上下文管理器(在setting.py文件中的TEMPLATES中配置)中实现,减少代码冗余 上下文管理器的处理流程如下: 1.先走完views里面的代码,将结果返回给前端 2.然后再将上下文的结果返回给前端 3.上下文只有在返回的是html的时候,才会走上下文处理器 当views和上下文处理器中都定义了的变量值,那么HTML页面中以views中定义的为准. 1.1 上下文context_process.py代码 from . import…
1. 写views views.py代码块 1.在前端以/article/{{ article.id }}这种方式请求后台, 参数配置在urls.py中path('category/<int:id>',views.category),#<int:id>:配置参数,id必须和views里的方法的变量要一致,参数类型支持int,str等 在view方法中定义变量,变量名和urls.py中一致 2.在前端以url?key=value 在views中用request.GET.get('ke…
一 Django ORM中的概念 ORM —— 关系对象映射,是Object Relational Mapping的简写,是用来简化数据库操作的框架 Django ORM遵循Code Frist原则,即根据代码中定义的类来自动生成数据库表,对于ORM框架:  (1)自定义的类表示待创建数据库的表  (2)根据自定义类创建的对象obj表示数据库表中的一行数据  (3)obj.字段1.obj.字段2.....obj.字段n表示每一行数据中相应字段的值 ORM中的一对多.一对一以及多对多的概念及应用场…
一 Model连表关系 一对多:models.ForeignKey(其他表)    多对多:models.ManyToManyField(其他表)    一对一:models.OneToOneField(其他表)    一般在数据库中创建外键关联时,就有一对多或者多对多,而一对一是Django独有的. 应用场景:    一对多:当一张表中创建一行数据时,有一个单选的下拉框(下拉框中内容,可被重复选择)    例如:创建用户信息时,需要选择一个用户类型:普通用户.金牌用户.铂金用户等.      …
目录 1.Django MTV框架简介 2.基础命令创建项目的配置说明 3.前后端交互案例 4.基于数据库实现数据交互增删改查 Django简介 Django框架的设计模式借鉴了MVC的思想,和MVC不同的点是它拆分的三部分,分别为:(Model)模型. (Template)模板.以及(View)视图 MVC和MTV知识点补充: MVC是三个单词的首字母缩写,它们是Model模型.View视图 和Controller控制. 1)最上面的一层,是直接面向最终用户的"视图层"(View).…
1.新增(类似数据库操作的insert) # 新增 #方式一: models.Category.objects.create(name='MySQL') #方式二: c = models.Category(name='Oracle') c.save() models.Article.objects.create( title='orm学习', content='orm学习, content', category_id=2 ) # 知道外键,id category = models.Categor…
到目前为止,当程序涉及到数据库相关操作时,我们一般都会这么操作:    (1)创建数据库,设计表结构和字段    (2)使用MySQLdb来连接数据库,并编写数据访问层代码    (3)业务逻辑层去调用数据访问层,执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user=', host='localhost') cursor = db.cursor() cursor.execute(sql) data = cursor.…
一.Django介绍 flask,FastApi是轻量级服务端开发框架 Django是重量级服务端开发框架 ORM:封装了数据库操作 form:校验请求数据 安装Django: pip install django==2.1.7  #指定版本安装,默认是安装最新版本 注意:最新版本的Django对mysql版本也有要求 二.Django命令 1.创建项目命令:django-admin startproject test_django 2.启动项目命令: python manage.py runs…
1.导入Django自带的分页类 from django.core.paginator import Paginator 2.分页类的使用 def index(request): # return HttpResponse('hello django!') limit = request.GET.get('limit',5) page_number = request.GET.get('page',1) articles = models.Article.objects.all() page =…