蜗牛学Django
深海鱼0110
这个作者很懒,什么都没留下…
展开
-
Django创建数据库表与增删改查
Django 创建数据库表1.创建默认的Django数据库1.1在应用的models里 新建表:#创建文章表class Artical(models.Model): name = models.CharField(verbose_name='标题',max_length=25,unique=True) # unique = True,不能重复--这个不用加,就是为了体现知识点 #最大长度是25,CharField就是数据库的varchar content = mode原创 2021-05-10 18:23:16 · 474 阅读 · 0 评论 -
Django新建第一个项目
DjangoDjango是重量级的 web应用框架,用Python语言开发 Python和Django 是快速开发、设计、部署网站的最佳组合MVC模型: model–模型 编写程序应有的功能,负责业务对象与数据库的映射 view–视图 图形界面,负责与用户的交互 controller–控制器 负责转发请求,对请求进行处理MTV模型: model–模型 编写程序应有的功能,负责业务对象与数据库的映射 template-模板原创 2021-04-30 17:47:43 · 206 阅读 · 1 评论 -
Django的html页面,循环数据库的内容,显示
Django的html页面,循环数据库的内容先在views里面,返回需要使用的数据def index(request): categories = models.Category.objects.all() articles = models.Article.objects.all() return render(request,'index.html',{'categories':categories,'articles':articles}){% for category原创 2021-05-10 18:24:19 · 492 阅读 · 0 评论 -
Django页面的继承
Django页面的继承设置base.html页面,把公共的部分,多个页面都会用到的部分拿出来,写一个完整的页面,在会写入别的内容的地方预留下位置:<head> <title>{{ web_site.title }}</title> <!--在head里面预留写css样式的位置--> {% block css %} {% endblock %}</head><body><main>原创 2021-05-10 18:24:54 · 336 阅读 · 0 评论 -
Django上下文管理器
Django上下文管理器Django的前端页面的数据是从数据库获取的,如果有多个html页面的数据是相同的话,在views.py文件里面定义的多个函数中就需要多次从数据库中获取相同的数据,如果每个view都需要返回同样的数据,那么就需要考虑上下文管理器结构:上下文管理器文件名一般为context_processors.py,def xx(request) 为一个自定义函数,必要参数request,将里面的内容以字典的形式返回给所有模板,模板通过 {{ key }}取值。from . import mo原创 2021-05-10 18:25:26 · 158 阅读 · 0 评论 -
Django使用admin后台
Django使用admin后台admin后台的链接是:127.0.0.0:8000/admin在应用文件夹下方的admin.py文件里配置admin后台的内容和内容样式#添加显示表WebSiteadmin.site.register(models.WebSite)#添加表Article和表的内容样式-ArticleAdmin,见下方admin.site.register(models.Article,ArticleAdmin)admin后台会有所建表的内容注册admin后台的账号:创建账号原创 2021-05-10 18:25:58 · 277 阅读 · 0 评论 -
Django中间件
Django中间件中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出用户----中间件—url—视图在settings中设置中间件的MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.midd原创 2021-05-10 18:26:27 · 46 阅读 · 0 评论 -
Django的 filter 和 tag
Django 的filter和tag1、django的filter 和 tag == vue实例里 filter属性django自带过滤器(filter)可以对服务端返回的数据进一步加工。使用方式1.0、在html当中通过{{ navs|length }}进行使用----filter练习<br> {{ navs }}<br> {{ navs|length }}---长度<br> {{ navs.0 }}---获取第一个元素<br>原创 2021-05-11 16:36:24 · 240 阅读 · 0 评论 -
django的分页
django的分页页面数据过多,提高应用的速度进行分页Django提供了Paginator进行分页处理1-引入Paginator2-创建分页对象articles = models.Article.objects.all() 获取全部的文章数据page_obj = Paginator(articles,5) 自带分页器进行分页,每页展示5条数据from django.core.paginator import Paginatordef index(request):原创 2021-05-11 16:37:23 · 171 阅读 · 0 评论 -
django models 多对多
django models 多对多创建有多对多关系的数据库-modelsclass Student(models.Model): name = models.CharField(verbose_name='学生名字', max_length=50) age = models.IntegerField(verbose_name='年龄') class Meta: db_table = 'student'class Teacher(models.Model):原创 2021-05-11 16:38:23 · 532 阅读 · 0 评论 -
django orm的基础操作
django orm的基础操作(django提供的数据库操作)字面意思:O->Object RM->Relational (关系) Mapping(映射)代表什么思想:实际上就是一种把数据库映射成对象的想法数据库的表(table) --> 类(class)记录(record,行数据)–> 对象(object)字段(field)–> 对象的属性(attribute)QuerySet查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。Qu原创 2021-05-11 16:39:05 · 161 阅读 · 0 评论