Django3
八九燕来
这个作者很懒,什么都没留下…
展开
-
微信小程序提交数据,python的django框架接收
一、微信小程序部分,这里要注意:content-type的设置与后台接收的格式相关,在这里设置成application/x-www-form-urlencoded。二、python部分,这里用 json.loads方法加载整个 request.body,因为整个body就是一个json数据。原创 2023-07-04 15:22:07 · 1150 阅读 · 0 评论 -
django3的模型表单只从前台读取部分数据,剩下的数据在后台收集
django3的模型表单只从前台读取部分数据,剩下的数据在后台收集。原创 2023-06-21 14:30:24 · 106 阅读 · 0 评论 -
django3中使用media媒体文件
2、在url.py文件中的最后增加一行,以告诉django,如遇到网址中包含:MEDIA_URL,则去:MEDIA_ROOT去寻找文件。1、首先要设置settings,添加:MEDIA_ROOT、MEDIA_URL,分别表示媒体文件的存储位置和网址引用名称。原创 2023-06-18 08:24:59 · 418 阅读 · 0 评论 -
从数据库中读取内容并填充django form中的选择字段
mark的值是从数据库Register表中读取的,排除重复值的mark字段内容。一个是:forms.fields.ChoiceField。另一个是:forms.ModelChoiceField。注意,这里两个字段使用的字段模板不同,其中jiaoban是常规的选择字段。原创 2023-06-01 07:11:19 · 111 阅读 · 0 评论 -
django3中设置mysql的连接编码为utf8mb4
【代码】django3中设置mysql的连接编码为utf8mb4。原创 2023-05-19 19:08:39 · 265 阅读 · 0 评论 -
django 表单上有多个提交按钮时,后台识别前台点击了哪个按钮
2、后端view代码。原创 2023-05-16 13:38:18 · 418 阅读 · 0 评论 -
django中distinct的使用
django里用distinct字段不是写在distinct里,而是卸载values里面,而distinct里面留空。for循环里面提示了如何对这个字典列表的引用。原创 2023-02-02 09:07:00 · 271 阅读 · 0 评论 -
Win7下装Apache2.4运行Django3
1、下载并安装Apache2.4.53apache官方不提供二进制版本,只提供源码。我们需要从第三方下载编译的二进制(.exe)版本。打开apache官网的下载页面:如果你的电脑是64位的,在打开的下载页面选择64位的下载:将下载的Apache压缩包解压到D:盘,如Apache24文件夹,在命令提示符下,进入到该文件夹,运行此命令会将httpd作为windows系统的服务启动,每次开机会自动启动httpd2、下载mod_wsgi在这里下载mod_wsgi模块我的机器是64位,Python版本是原创 2022-06-02 10:12:24 · 294 阅读 · 0 评论 -
django3在模型中创建固定长度的字符串字段char
在django3的模型中,用CharField创建出来的都是数据库中的varchar字段。我们可以自己编写一个Field字段类,继承django3的字段类,用来生成数据库中的char字段类型。from django.db import models# Create your models here.class FixCharField(models.Field): def db_type(self, connection): return 'char(%s)' %(self.max_leng原创 2022-05-07 08:47:35 · 971 阅读 · 0 评论 -
Django3中的urls.py文件层级规划include的使用
machine├── machine│ ├── asgi.py│ ├── __init__.py│ ├── __pycache__│ │ ├── __init__.cpython-36.pyc│ │ ├── settings.cpython-36.pyc│ │ └── urls.cpython-36.pyc│ ├── settings.py│ ├── urls.py│ └── wsgi.py├── mainsite│ ├── adm原创 2022-05-02 15:31:20 · 1814 阅读 · 0 评论 -
Django3中url命名变量的使用(反向解析)
Django3中在urls.py文件中定义路由,当收到客户端请求的时候,django会把路由地址与urls.py中定义的路径相比对,执行匹配的路径所指向的views中的方法。对于这些定义的路径,可以设置一个名称,用来在模板中生成连接地址。urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ path('plist/', views.plist), path('ilist/<原创 2022-05-02 16:46:11 · 1560 阅读 · 0 评论 -
在 Django3中怎样使用索引才能提高效率
1、创建索引Django3中创建索引又两种方式,行内创建,和在Meta类中创建:class Url(models.Model): url = models.CharField(max_length=255, unique=True) domain = models.CharField(max_length=32) checked = models.IntegerField(default=0) cdate = models.原创 2022-04-29 07:16:56 · 1110 阅读 · 0 评论 -
django3配合mysql的limit做分页以提高效率而不用自带的paginator
这是view中总数据库中取得第page也的数据的代码django中实现mysql中的limit功能用的是python的切片功能,也就是[n:m]所以根据给定的一页显示的记录数,和页码,就能计算出起始位置和结束位置,就可以利用切片功能实现对mysql数据库的分页。不过这种实现方式对于偏移量巨大的数据库来说效率比较低,对于超大数据库,建议用对id的子查询来实现。 page_size = 15 count = Register.objects.all().count() page_原创 2022-03-05 14:59:44 · 1546 阅读 · 1 评论 -
django多表数据的添加查询(一对一、一对多、多对多关系)ORM
一、创建表我们假设有这样的数据表,表中已经用OneToOneField、ForeignKey、ManyToManyField表达了一对一、一对多、多对多关系class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_places=2) pub_date = models.DateField() publ转载 2022-03-03 16:34:44 · 2669 阅读 · 0 评论 -
django3文件上传一般文件和图片文件
1、models.py 1 from django.db import models 2 3 # Create your models here. 4 5 class Files(models.Model): #设置上传文件位置,这里使用自动生成的年月文件夹,如:2021/04 #注意这个2020/04文件夹是在settings.py文件的MEDIA_ROOT文件夹下面的 6 filename = models.FileField(upload_to=原创 2021-04-17 10:25:12 · 494 阅读 · 0 评论 -
Django2的“媒体文件”media的设置
django 所有文件都是通过wsgi.py这个文件作为入口来解析的,主要是解析django MTV框架下的.py程序文件。对于上传的图片、文件,是不需要django解析的,因此要做一些设置,告诉django,什么样网址的是这样的“媒体”文件,这些文件保存于什么地方。1、设置settings.py文件#这个语句就是告诉django,什么样网址是媒体文件#这里用的是media,你也可以替换成其他,比如我习惯用uploadMEDIA_URL = ‘/media/’#这个语句告诉django,这些媒体文原创 2021-04-15 16:26:10 · 309 阅读 · 0 评论 -
在DJango中session的使用方法
Django中默认支持Session,其内部提供了5种类型的Session供开发者使用:·数据库(默认) ·缓存 ·文件 ·缓存+数据库 ·加密cookie(1)数据库中的SessionDjango默认支持Session,并且默认是将Session数据存储在数据库中,即:django_session 表中。a. 配置 settings.pySESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默认) SESS原创 2021-01-27 15:05:54 · 1147 阅读 · 0 评论 -
ubuntu 20.04 安装、使用django
pip3 install mod_wsgi django pymysql原创 2021-01-21 15:18:08 · 725 阅读 · 1 评论 -
django用户登录app典型代码captcha验证码
forms.pyfrom django.forms import ModelFormfrom django import formsfrom login import modelsfrom captcha.fields import CaptchaFieldclass LoginForm(forms.ModelForm): mobile = forms.CharField(label='手机号', min_length = 11, max_length=11)# pas原创 2020-07-07 15:49:16 · 555 阅读 · 0 评论 -
django3 典型代码
views.pyfrom django.shortcuts import renderfrom login import forms# Create your views here.def register(request): if request.method == "POST": user_form = forms.UserForm(request.POST) if user_form.is_valid(): message =原创 2020-06-24 20:31:32 · 430 阅读 · 0 评论 -
django3开发环境和生产环境中的static(静态文件)
django3对于创作环境和生产环境的static文件存放位置有不同的规定。假设有一个django3项目:lffdc,他的主目录会有两层:lffdc/lffdc1、创作环境对于创作环境,也就是用python3 manage.py runserver打开的www服务,static和templates文件存放在各个app的子目录里。比如有两个app分别是login、admin,那么相应的css/js/html文件应该存放在如下位置:lffdc/login/static/csslffdc/login/原创 2020-06-24 11:37:44 · 2289 阅读 · 0 评论 -
CentOS8.1 apache下运行python3 + django 需要安装的组件
dnf install httpd httpd-devel mariadb mariadb-server redhat-rpm-config python36-develpip3 install django mod_wsgi pymysql安装完成后,要修改base.py文件:/usr/local/lib64/python3.6/site-packages/django/db/backends/mysql/base.py注释掉这两行#if version < (1, 3, 13):#原创 2020-06-14 17:52:48 · 357 阅读 · 0 评论 -
django 数据模型常用字段类型
字段类型(Field types)1、AutoField它是一个根据 ID 自增长的 IntegerField 字段。通常,你不必直接使用该字段。如果你没在别的字段上指定主 键,Django 就会自动添加主键字段。2、BigIntegerField64位整数,类似于IntegerField,范围从-9223372036854775808 到9223372036854775807。默认的form widget 是TextInput。3、BooleanField一个布尔值(true/false)字段转载 2020-06-05 09:39:41 · 2822 阅读 · 0 评论 -
django 经常引用的命名空间
from django import modelsfrom django.http import HttpResponseRedirectfrom django.http import Http404admin:from django.contrib import adminfrom django.apps import AppConfigforms:from django import formsfrom django.http import HttpResponsefrom django.原创 2020-06-03 14:12:05 · 338 阅读 · 1 评论 -
django 模型窗体类 ModelForm
form类的文件forms.py:#从 django 导入需要的form类的命名空间:formsfrom django import forms#从自己的应用导入所有模型modelsfrom mysite import models#创建一个自定义的PostForm类class PostForm(forms.ModelForm): # 定义 ModelForm 的元数据 class Meta: model = models.Post fields = ['title', 'upda原创 2020-06-02 19:35:54 · 374 阅读 · 0 评论 -
错误的处理:django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
/usr/local/lib64/python3.6/site-packages/django/db/backends/mysql在mysql文件夹下找到:base.py注释掉以下两行:#if version < (1, 3, 13):# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; ...原创 2020-05-07 15:22:44 · 309 阅读 · 0 评论 -
CentOS8 + django3 + apache + mod_wsgi 配置
CentOS8.1.1911 server with GUI 安装。默认已经安装好 python3.6 pip安装apache:dnf install httpd -y安装编译程序:dnf install gcc -y安装python的develdnf install python36-devel以上都安装成功后,在pip下安装mod_wsgi:[root@bogon ~]# p...原创 2020-05-06 17:49:42 · 1836 阅读 · 0 评论