经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Django

Django 源码阅读笔记(基础视图)

django源码解读之 View View、 ContextMixin、TemplateResponseMixin、TemplateView、RedirectView View cla View(object): """ 所有视图的基类 ...[2020/6/15]

Django 源码阅读笔记(详细视图)

SingleObjectMixin cla SingleObjectMixin(ContextMixin): """ 提供检索单个对象,并对该对象操作的一些功能 """ model = None...[2020/6/15]

Django实现任意文件上传(最简单的方法)

利用Django实现文件上传并且保存到指定路径下,其实并不困难,完全不需要用到django的forms,也不需要django的models,就可以实现,下面开始实现。 第一步:在模板文件中,创建一个form表单,需要特别注意的是,在有文件上传的form表单中,method属性必须为post,而...[2020/6/3]

Django 实现 Websocket 广播、点对点发送消息的代码

1.Django实现Websocket 使用Django来实现Websocket服务的方法很多在这里我们推荐技术最新的Channels库来实现 1.1.安装DjangoChannels Channels安装如果你是Windows操作系统的话,那么必要条件就是Python3.7 ...[2020/6/3]

Python3创建Django项目的几种方法(3种)

Django是一种基于Python的Web开发框架 一、在命令行中创建Django项目(Windows平台、python3.6) 1、建立虚拟环境(创建一个独立的Python运行环境) 为项目新建一个目录learning_log,在终端切换到这个目录,并创建虚拟环境 这里运行了模块...[2020/6/3]

Django Path转换器自定义及正则代码实例

Django默认Path转换器 str:匹配任何非空字符串,但不含斜杠/,如果你没有专门指定转换器,那么这个是默认使用的; int:匹配0和正整数,返回一个int类型 slug:可理解为注释、后缀、附属等概念,是url拖在最后的一部分解释性字符。该转换器匹配任何ASCII字符...[2020/5/29]

Django实现后台上传并显示图片功能

1.安装pillow pip install Pillow 2.创建app python manage.py startapp upload 3. project设定 settings.py INSTALLED_APPS = [ ''django.c...[2020/5/29]

Django实现前台上传并显示图片功能

1. 前台 template upload/upload.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title&...[2020/5/29]

Django使用rest_framework写出API

在Django中用rest_framework写API,写了一个用户注册的API,并测试成功。 本人环境:Django==2.2.1;djangorestframework==3.11.0 1、安装djangorestframework (1)终端中输入命令: pip instal...[2020/5/21]

Django中ORM找出内容不为空的数据实例

在django操作数据库的时候如何找出内容不为空的数据呢? from django.db.models import Q cla Index(VIew): def get(self, request): userObj = models.A et.objects.fi...[2020/5/21]

django 解决自定义序列化返回处理数据为null的问题

在接口返回数据时,如果数据库表中查询出来的某些字段为null时,在前端需要多处理一些数据异常的情况。 django可以自定义序列化返回处理,将返回的内容限制和预处理再返回到前端。 1.未处理时返回 如图上,有email、mobile这两个字段是有可以为空且默认值为null的。 ...[2020/5/21]

django中related_name的用法说明

我们从一个简单的事说起: 吃货君到水果摊捡漏买了两种水果,分别是人参果和蟠桃;后来水果摊主冥冥中感觉自己遗失了重宝,似乎和一个100岁的老爷爷有关,翻看自己的收款账单,当看到吃货君的账单时心头一紧,就是他买走了我的宝贝,我就要看看他买了我的什么宝贝! 店主通过吃货君的名字找到了他买的水果,发现...[2020/5/20]

django orm模块中的 is_delete用法

数据库删除数据咱都知道,简单的说就是当一条数据对企业没用后,一般人可能会选择删除这条数据。 但是删除后,万一以后又突然有用呢。所以我们这时候会选择在写orm模块的时候,加入is_delete字段 is_delete = models.BooleanField(default=False...[2020/5/20]

django为Form生成的label标签添加class方式

使用Form生成html标签的时候,虽然提供了widget的方法可以自定义标签的要是,但是只能给生成的input标签添加样式,对于生成的label标签无法添加样式。 而很多场景下需要为label和input都添加cla 以实现自定义样式。 测试环境 创建一个Form,通过Form帮我们...[2020/5/20]

让Django的BooleanField支持字符串形式的输入方式

让Django的BooleanField支持字符串形式的输入方式

再Django中,你可以把字符串形式的数值赋值给IntegerField,然后Django会默认把字符串转换成int。 但是BooleanField则不行,BooleanField只能接受True和False,或者0和1(BTW:在python中True即是1,False即是0)。 这对于...[2020/5/20]

Django ForeignKey与数据库的FOREIGN KEY约束详解

数据库在高并发的场景下使用外键约束会有锁问题并且使用外键会增加运维成本,所以很多公司都规定生产环境的数据库禁止使用外键。 那么不使用外键约束的情况下使用 Django ORM 如何实现关联查询两个表呢?这曾是困扰我很久的一个问题,今天终于找到了答案,写出来分享一下。 Django 的 Fo...[2020/5/20]

解决django框架model中外键不落实到数据库问题

在外键字段的参数中添加db_constraint=False即可,数据库中没有外键关系,代码中依然可以按照正常外键方式使用。 例如: cla User(models.Model): name = models.CharField(max_length=255) room ...[2020/5/20]

在django admin中配置搜索域是一个外键时的处理方法

python 2.7.11 django 1.8.4 错误内容:related Field has invalid lookup: icontains 我原来默认认为在处理外键搜索的时候,django会自动将该外键的行数据以str()化之后进行搜索,但其实并不是这样的,如果将外...[2020/5/20]

Django获取model中的字段名和字段的verbose_name方式

定义模型: cla Game(models.Model): name = models.CharField(u''游戏名称'',max_length=30) gameid = models.CharField(u''游戏id'',max_length=20) ...[2020/5/20]

django 模型中的计算字段实例

models.py cla Person(models.Model): family_name= models.CharField(max_length=20, verbose_name=''姓'') given_name = models.CharField(max_l...[2020/5/20]

Django model.py表单设置默认值允许为空的操作

blank=True 默认值为blank=Flase,表示默认不允许为空, blank=True admin级别可以为空 null=True 默认值为null=Flase,表示默认不允许为空 null=True 数据库级别可以为空 补充知识:Django中m...[2020/5/20]

django正续或者倒序查库实例

django正续或者倒序查库实例

Django的ORDER_BY查询集,升序和降序 如何订购由降我的查询在Django按日期设定? Reserved.objects.all().filter(client=client_id).order_by(''check_in'') 我只是想从降所有由check_in日...[2020/5/20]

浅谈django 重载str 方法

修改models效果如下 cla EmailVerifyRecord(models.Model): code = models.CharField(max_length=20, verbose_name= u"验证码") email = models.EmailFi...[2020/5/19]

解决Django Haystack全文检索为空的问题

Django Haystack全文检索为空, 问题:表单中的name被改了 注意:name一定是q,否则检索不到结果 <form method=''get'' action=" earch/" target="_blank"> <input type="te...[2020/5/19]

Python的Django框架实现数据库查询(不返回QuerySet的方法)

一、创建模型类: # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import models cla Course(models.Model): """课程表"""...[2020/5/19]

Django自关联实现多级联动查询实例

Django自关联实现多级联动查询实例

1 问题引出 我们在开发网站的时候可能会遇到这种情况,多个字段之间有一定的关联性,比如省市县,选择省,之后下一个选择框的值则为该省的市集合,选择市之后下一个选择框的值为该市的县集合。 一种实现方式是,建立三个模型表,用外键一对多方式,显然这样是不太合理的。Django提供了自关联的实现,模...[2020/5/19]

Python Django form 组件动态从数据库取choices数据实例

app01/models.py: from django.db import models cla UserInfo(models.Model): username = models.CharField(max_length=16) pa word = model...[2020/5/19]

django ORM之values和annotate使用详解

任务需求:项目中有个问题表,存储所有的问题,以_id为编号,由于_id未做唯一校验,所以早期数据有多个问题使用同一编号的情况。 需求就是找出编号有重复的数据,只保留第一个 开始之前 使用了values和annotate两个函数 简单的来说values可以理解成展示models指定列...[2020/5/19]

django日志默认打印request请求信息的方法示例

需求 请求view中手动打印日志时中插入request的如下信息(每个request请求都记录可以使用中间件进行解决,但这里仅仅是在需要的地方手动打印): #统一附加日志内容 ADD_LOG = r''''''{"username": request.user, "path...[2020/5/18]

Django 允许局域网中的机器访问你的主机操作

1、 关闭主机电脑上的防火墙(不用关闭,加一个端口号就行) 2、在你的settings.py文件中,找到ALLOWED_HOSTS=[ ],在中括号中加入你在局域网中的IP。如我在局域网中的IP为192.168.1.72,所以设置ALLOWED_HOSTS = [ ''192.168.1.72...[2020/5/13]

Python+Django+MySQL实现基于Web版的增删改查的示例代码

 前言 本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路。效果演示在项目实战最后一节,文章结尾有整个项目的源码地址。 开发环境  开发工...[2020/5/13]

django rest framework serializers序列化实例

serializers是将复杂的数据结构变成json或者xml这个格式的 serializers有以下几个作用: - 将queryset与model实例等进行序列化,转化成json格式,返回给用户(api接口)。 - 将post与patch/put的上来的数据进行验证。 - 对po...[2020/5/13]

django admin 根据choice字段选择的不同来显示不同的页面方式

我就废话不多说了,大家还是直接看代码吧! 一、举例 tip/tip.js var react = function () { if (django.jQuery(''#id_tiptype'').val() == ''content'') { ...[2020/5/13]

django自带的权限管理Permission用法说明

django自带的权限管理Permission用法说明

前言 一些公司内部的CMS系统存在某些内容让指定的用户有权限访问,这时候可以用django自带的权限管理进行限制,比较方便。 缺点:django自带的权限是针对model(模型)的,不能针对单条数据,要针对单条数据需要额外的操作。 默认的权限(add, change, delete, ...[2020/5/13]

Django models文件模型变更错误解决

表结构的修改 1、表结构修改后,原来表中已存在的数据,就会出现结构混乱,makemigrations更新表的时候就会出错 比如第一次建模型,漏了一个字段,后来补上了。(经常遇到模型字段修改) 重新makemigrations,然后报错 数据库规则:除了新建表,如果你再次...[2020/5/11]

Django静态资源部署404问题解决方案

Django静态资源部署404问题解决方案

解决方法: 1.首先你需要在自己的app下面创建2个目录 static 和 templates static下存放静态文件,templates下存放网页模板文件 2.修改setting.py 找到 STATIC_ROOT = ... 在后面追加一行,然后保存 3.h...[2020/5/11]

Nginx+Uwsgi+Django 项目部署到服务器的思路详解

首先先说一下思路: 1.本地django项目打包 主要用到的是 python自带的distutils.core 下的 setup,具体代码在下面,主要讲的两个问题是package主要打包为和目录同级的代码,例如:TCMS如果还有一个子文件夹,那就不能自动打包了。这个时候需要用到data_fil...[2020/5/9]

Centos8下django项目部署 nginx+uwsgi的教程

1.虚拟环境virtualenv安装 1.安装virtualenv  pip3 install virtualenv 2.创建目录,把项目文件传过来  mkdir My  cd My 3.创建独立运行环境-命名 ...[2020/5/7]

Django 5种类型Session使用方法解析

介绍 Se ion:在计算机中,尤其是在网络应用中,称为“会话控制”。Se ion 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Se ion 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。 当用户请求来自应用程序的 We...[2020/4/29]

Django框架配置mysql数据库实现过程

django配置mysql数据库: 1.首先更改django项目文件中的settings.py的数据库配置 DATABASES = { ''default'': { ''ENGINE'': ''django.db.backends.mysql'', ''N...[2020/4/23]

Django实现图片上传功能步骤解析

1.首先是html页面的form表单的三大属性,action是提交到哪,method是提交方式,enctype只要有图片上传就要加这个属性 Django框架自带csrf_token ,所以需要在前端页面也生成csrf_token字符串,来验证真实客户   <form ac...[2020/4/23]

Django框架获取form表单数据方式总结

Django中获取text,pa word   名字:<input type="text" name="name"><br><br>   密码:<input type="pa word" name="pa word">   Form表单提...[2020/4/23]

Django如何使用jwt获取用户信息

HTTP请求是无状态的,我们通常会使用cookie或se ion对其进行状态保持,cookie存储在客户端,容易被用户误删,安全性不高,se ion存储在服务端,在服务器集群情况下需要解决se ion不共享的问题,常用的解决方案有4种:客户端Cookie保存、服务器间Se ion同步、使用集群管理...[2020/4/21]

Django-migrate报错问题解决方案

python3 manage.py makemigrations # 生成数据库迁移文件 python3 manage.py migrate # 迁移数据库 简简单单两条命令就完成了django的数据库迁移 但是今天一天的时间都耽误在这了,一点都不夸张的那种,,早上去公司讨论...[2020/4/21]

Django实现celery定时任务过程解析

Django实现celery定时任务过程解析

1.首先在项目同名目录下建一个celery.py from __future__ import absolute_import import os from celery import Celery from datetime import timedelta from kom...[2020/4/21]

Django基于客户端下载文件实现方法

Django基于客户端下载文件实现方法

方法一: 使用HttpResonse 下面方法从url获取file_path, 打开文件,读取文件,然后通过HttpResponse方法输出。 import os from django.http import HttpResponse def file_download(re...[2020/4/21]

Django项目uwsgi+Nginx保姆级部署教程实现

写在最前: 非常抱歉的是,因为突如其来的疫情,我的hadoop系列断更了,很难受,因为我的分布式环境在学校,我的笔记本配置带不起来,代码跑不起来我是不敢写博客的,然后寒假在家写代码也没啥意思,看了非常多的书,把计网和操作系统重新学了一遍。因为实习的需要,未来我更多的技术可能在Python这块,...[2020/4/19]

Django实现whoosh搜索引擎使用jieba分词

本文介绍了Django实现whoosh搜索引擎使用jieba分词,分享给大家,具体如下: Django版本:3.0.4 python包准备: pip install django-haystack pip install jieba 使用jieba分词 1.cd到s...[2020/4/8]

Django Xadmin多对多字段过滤实例

在xadmin中是不能像原生admin那样使用formfield_for_manytomany方法来过滤多对多字段 进入xadmin源码,找到了formfield_for_dbfield这个方法,测试是有用的,可以过滤第一个选项框的值 补充知识:给django admin后台管...[2020/4/7]

使用Django清空数据库并重新生成

使用Django清空数据库并重新生成

删除数据库内所有的表 删除项目的migrations文件夹中的所有 文件,除了__init__.py 文件 运行命令 python manage.py makemigrations python manage.py migrate 补充知识:python django...[2020/4/3]

318
2
记录数:423 页数:1/9123456789下一页尾页
加载更多
 友情链接: NPS