随笔分类 - django
摘要:前言,我们在实际项目开发过程中,经常有列表界面,有上传功能,并且支持先下载模板,后上传 1.实现效果与前端展示 <form method="post" enctype="multipart/form-data" action="/depart/multi/"> {% csrf_token %} <d
阅读全文
摘要:前言:django开发过程中,有2个文件夹(也即:目录)比较特殊:static文件夹(目录)、media文件夹(目录)。 static目录:我们项目自己用到的文件(css、js、项目图片、插件),建议放在static目录下。 media目录:用户自己上传的文件等资源,建议放在media目录下。要想用
阅读全文
摘要:1.我们在登录的时候,经常看到输入用户名、密码之外。还需要输入验证码。这个验证码是怎么实现的呢? 2.前端 {% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</t
阅读全文
摘要:1.登录功能实现 1.1:管理员表 from django.db import models class Admin(models.Model): """ 管理员 """ username = models.CharField(verbose_name="用户名", max_length=32) p
阅读全文
摘要:1.ModelForm可以帮助我们生成HTML标签,这种是普通的标签 class UserModelForm(forms.ModelForm): class Meta: model = models.UserInfo fields = ["name", "password",] form = Use
阅读全文
摘要:前言:当列表界面数据量大的时候,我们一般就要用到分页功能。 下面是已经封装好的组件,使用方法 1.分页组件 """ 自定义的分页组件,以后如果想要使用这个分页组件,你需要做如下几件事: 在视图函数中: def pretty_list(request): # 1.根据自己的情况去筛选自己的数据 que
阅读全文
摘要:1.需求:靓号列表界面,根据手机号码模糊匹配 2.前端传search_data <div style="float: right;width: 300px;"> <form method="get"> <div class="input-group"> <input type="text" name
阅读全文
摘要:前言:我们在使用ModelForm新增数据时,除了使用默认的数据校验之外,还可以自定义数据校验 例如:有个靓号的列表,新增/编辑校验 1.代码示例 1.1:modles.py class PrettyNum(models.Model): """靓号表""" mobile = models.CharF
阅读全文
摘要:1.什么是ModelForm? ModelForm顾名思义就Form和Django的Model数据库模型结合体,可以简单、方便得对数据库进行增加、编辑操作和验证标签的生成; 比如我们的数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在让你写一个创建学生的
阅读全文
摘要:1.安装及创建项目 1.1:安装django,pip install django 1.2:创建项目:django-admin startproject 项目名称 1.3:创建app:python manage.py startapp app名称 1.4:使用pychram创建项目: 1.4.1:注
阅读全文
摘要:在日常开发只,常常需要对多张数据表同时进行数据查询;多表查询需要在表建立的时候建立表关系才能够实现,下面还是以之前的模型为例。下面是数据表数据 book表的外键字段publisher 正向查询 #查询模型Book某行数据对应的b b = Book.objects.filter(id=1).first
阅读全文
摘要:常用查询 python manage.py shell from blog.models import * 查询: 1、全表查询 b = Book.objects.all() #查询第一条 b[0].title >>> b = Book.objects.all() >>> b[0].title 'p
阅读全文
摘要:增(create , save) from app01.models import * #create方式一: Author.objects.create(name='Alvin') #create方式二(推荐): Author.objects.create(**{"name":"alex"}) #
阅读全文
摘要:ORM概念:对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 ORM优缺点: 优点: 1 ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句。快速开发,由此而来。 2 可以避免一
阅读全文
摘要:1、配置连接mysql数据库 DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': BASE_DIR / 'db.sqlite3', # } 'default': { 'ENGINE': 'd
阅读全文
摘要:模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要settings.py中配置即可,不用更改models.py中的代码。当我们的web项目需要新增一张表和字段内容时,需要在models.p
阅读全文
摘要:前言:模板继承是通过模板标签来实现的,其作用是将多个模板文件的共同代码集中到一个新的模板文件中,然后各个模板直接调用新的模板文件,从而生成html网页,这样可以减少模板之间重复的代码。 母模板:可以在母模板中添加多个块标签,每个块标签取不同的名称,如下格式,content是块标签名称 {% bloc
阅读全文
摘要:前言:Django 虽然内置了二十多种标签和六十多种过滤器,但是为了给 Web 开发者提供更好使用体验,Django 也提供了自定义标签与过滤器的功能。当内置标签与过滤器满足不了实际业务的需求,那么我们就可以通过自定义的方式去实现,在本节我们将对如何实现自定义标签进行讲解。 操作步骤 1、在app中
阅读全文
摘要:一:标签是对模板上下文控制输出,它是以{% tag %}表示的,其中tag是标签的名称,Django内置了许多内置标签,内置标签可以在Django源码(\django\template\defaulttags.py)中找到定义过程,下面我们列举场景的内置标签: {% for %} 遍历输出上下文的内
阅读全文
摘要:前言:Django作为web框架,需要一种很便捷的方法动态的生成HTML网页,因此有了模板这个概念;Django内置的模板引擎包含模板上下文、标签和过滤器,各功能说明如下: 模板上下文,以变量的形式写入模板文件中,变量值由视图函数和视图类传递; 标签是对模板上下文进行控制输出,比如模板上下文的判断和
阅读全文