![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
程序猿_小天
生活不仅只是敲代码,还有……改bug。
展开
-
Django常用ORM
django常用的ORM原创 2022-11-15 00:27:36 · 277 阅读 · 0 评论 -
django一键删除迁移文件脚本
import osexclude = ["venv"] # 需要排除的文件目录for root, dirs, files in os.walk('.'): dirs[:] = [d for d in set(dirs) - set(exclude)] if 'migrations' in dirs: dir = dirs[dirs.index('migrations')] for root_a, dirs_a, files_a in os.walk(os原创 2022-04-18 12:07:37 · 711 阅读 · 0 评论 -
Supervisor+gunicorn+nginx部署django
Supervisor+gunicorn+nginx部署django使用工具准备工作1. 升级系统2. 升级完成后,重启系统3. 安装依赖Mysql数据安装及配置1. 配置mysql2.按下图,继续操作3.测试数据库是否能登录4.修改mysql默认字符集后端代码及配置1.新建文件存放项目2.上传后端项目和解压项目3.建立项目虚拟环境4.安装django项目依赖5.收集静态文件6.测试项目是否正常运行创建gunicorn配置1.在虚拟环境下,安装2.新增配置文件3.增加可执行权限4.确认文件是否正确上传前端代码原创 2022-02-18 19:08:50 · 2099 阅读 · 0 评论 -
django动态建立model,实现分表
今天拿到一个需求,数据有很多,我们需要把数据分表存;于是去找了大量的django分表资料.功夫不负有心人,终于让我找到一篇帖子:使用django动态创表与查询在此十分感谢大佬分享.models.pyfrom django.db import modelsfrom django.db import connectionclass Book(models.Model): code = models.CharField(max_length=18, verbose_name="编码")原创 2021-11-29 20:59:32 · 1121 阅读 · 7 评论 -
drf_yasg定制
在写DRF接口的时候,如果我们使用的ModelViewset,这个时候生成的swagger接口文档中,参数和响应都是没有问题的。但是有些接口,我们需要定制,这时候的接口文档显得不那么友好。栗子.pyfrom drf_yasg import openapifrom drf_yasg.utils import swagger_auto_schemaclass StorageViewSet(APIView): #定义warehouseId字字段 # required -> 是否必填 #原创 2021-08-12 15:40:11 · 1227 阅读 · 0 评论 -
DRF重写验证错误提示
DRF重写验证器错误的提示,避免字段暴露.# -*- coding: utf-8 -*-"""@author: 猿小天@contact: QQ:1638245306@Created on: 2021/4/30 030 16:13"""from django.db import DataErrorfrom rest_framework.exceptions import APIExceptionfrom rest_framework.validators import UniqueVa原创 2021-04-30 17:21:18 · 587 阅读 · 1 评论 -
django+xlwt+vue导出excle
django+xlwt+vue导出excle后端 xlwt# -*- coding: utf-8 -*-"""@author: 猿小天@contact: QQ:1638245306@Created on: 2021/3/14 014 18:55"""import xlwtfrom django.db.models import Qfrom django.http import HttpResponsefrom io import BytesIOfrom rest_framewo原创 2021-03-16 16:32:50 · 391 阅读 · 2 评论 -
django3使用daphne启动时无样式解决方案
本教程适用于:django3使用daphne方式启动项目时,页面样式报404问题!!!主urls.pyfrom django.urls import path, include,re_pathfrom rest_framework.documentation import include_docs_urlsfrom django.conf import settingsfrom django.conf.urls.static import static#手动去使用静态文件服务from dja原创 2020-09-11 14:57:34 · 929 阅读 · 0 评论 -
docker部署Django项目(前后端分离项目)
第一步切换yum源: https://blog.csdn.net/wangshuminjava/article/details/84380308第二步1. 安装dockerhttps://www.runoob.com/docker/centos-docker-install.html修改docker镜像源:https://blog.csdn.net/l848168/article/de...原创 2020-03-15 14:16:17 · 1926 阅读 · 1 评论 -
DRF(Django-Rest-FrameWork)非主外键自关联
这是一个菜单管理列表的小demomodel.pyclass SysPermission(models.Model): id = models.CharField(db_column='Id', primary_key=True, max_length=50) # Field name made lowercase. parentid = models.CharField(d...原创 2020-01-14 19:49:18 · 1126 阅读 · 0 评论 -
DRF(Django-rest-framework)增删改查
该篇帖子使用环境:python==3.7 | django==3.0.2 | django-rest-framework==3.11.0数据库模型 model.pyclass SysPermission(models.Model): id = models.CharField(db_column='Id', primary_key=True, max_length=50) # F...原创 2020-01-13 13:59:46 · 1655 阅读 · 0 评论 -
DjangoORM介绍
DjangoORM字段的介绍:#自增长类型AutoField() #自增长BigAutoField() #自增长(更大)#二进制数据BinaryField() #布尔类型BooleanField() NullBooleanField() #允许为空#整数类型PositiveSmallIntegerField() #5个字节大小(正整数)SmallIntegerFie...原创 2019-05-31 20:39:40 · 355 阅读 · 0 评论 -
Django数据库反向生成models
1.setting.py配置:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'XXX', #数据库名 'USER': 'xxx', #登录名 'PASSWORD': 'xxx', #密码 'HOST': '...原创 2019-02-25 23:00:45 · 1518 阅读 · 0 评论 -
Django通过session验证登陆(装饰器)
Django通过session,验证是否登陆的装饰器。# 创建或修改 session:request.session[key] = value# 获取 session:request.session.get(key,default=None)# 删除 sessiondel request.session[key] # 不存在时报错def examineSession(...原创 2019-02-13 23:28:10 · 1873 阅读 · 0 评论 -
django+layui表格分页
一丶urls.py#我是自建了一个Api.py来存放接口url(r'^ajax_webPlan/', Api.ajax_webPlan, name="ajax_webPlan"),#获取开奖数据二丶Api.pyfrom django.http import JsonResponse #返回数据from django.core.paginator import Paginator...原创 2019-02-17 14:42:58 · 4165 阅读 · 4 评论 -
Django学习笔记(2)
创建项目:1.打开cmd命令行,进入想要放置项目文件的目录;2.在命令行中输入:django-admin startproject myblog 注意:myblog为你的项目名称,根据自己的项目命名3.如果没有报错,就说明项目成功了。4.用编译工具(pycharm)打开项目:项目结构:1.manage.py:项目管理器(感兴趣可以在命令行中输入:python manage.py 去查看了解)...原创 2018-06-12 16:28:21 · 238 阅读 · 1 评论 -
Django学习笔记(3)
创建应用:一、创建步骤:1.打开命令行,进入manage.py的同级目录。2.在命令行中输入:python manage.py startapp blog打开pycharm,可以看到已经有这个文件夹了。3.添加应用名到 setting.py 的 INSTALLED_APPS 中:打开pycharm,打开myblog文件夹,打开setting.py文件,在 INSTALLED_APPS 中添加 bl...原创 2018-06-12 18:17:10 · 216 阅读 · 0 评论 -
Django学习笔记(4)
配置URL:一丶另外一种配置URL方法:当页面过多时,配置到主urls下,就会很不好管理或查看代码。所以这里使用另一种方式配置。代码修改前:代码修改后:文件目录: blog文件下之前并没有urls,所以这个urls需要我们自己去新建。在新建的urls中编写:然后启动服务器,在浏览器中输入:127.0.0.1:8000/index/index由于浏览器地址中有2个i...原创 2018-06-13 09:54:22 · 155 阅读 · 0 评论 -
Django学习笔记(5)
建立第一个Templates:一、步骤:1.在APP的根目录下建立一个叫Templates的文件夹:2.然后在templates下新建一个blog文件夹,在blog下建一个HTML文件:3.在views.py中返回一个render() : 注意views.py是blog文件里面的。接下来就可以在浏览器中查看效果了:二、传参到页面:Django是支持传递参数到页面的。1.在views.py中修改代码...原创 2018-06-13 10:35:18 · 237 阅读 · 0 评论 -
Django学习笔记(6)
Models:步骤:1.在应用的根目录下创建一个models.py,并引入models模块(在创建项目时,自动生成了。)2.创建类,继承models.Model,该类即是一张数据表。创建字段(字段即类里面的属性) 3.生成数据表: a. 执行 python manage.py makemigrations app名(可选) b. 执行 python manage.pymigratec....原创 2018-06-13 14:31:45 · 215 阅读 · 0 评论 -
Django学习笔记(7)
Admin:1.Admin是Django自带的一个功能强大的自动化数据管理界面2.被授权的用户可以直接在Admin中管理数据库3.Django提供了许多针对Admin的定制功能配置Admin:1.创建超级用户: python manage.py createsuperuser2.运行服务器python manage.py runserver,打开浏览器,地址:127.0.0.1:8000/admi...原创 2018-06-13 15:24:46 · 200 阅读 · 0 评论 -
Django学习笔记(8)
完善博客:博客页面需要:博客主页面博客文章内容页面博客撰写页面一、博客主页面功能:1.文章标题列表;2.发表博客按钮1.打开pycharm,打开views.py文件,将get改为all,并且不要带任何参数。(注意改动的地方!)2.前端代码,打开index.html,修改代码:3.运行服务器,输入地址:二、博客文章页面功能:1.文章标题;2.文章内容;3.修改文章按钮1.打开views.py文件,编...原创 2018-06-19 16:34:33 · 291 阅读 · 0 评论 -
Django学习笔记(9)
博客撰写页面开发:页面内容:1.标题编辑区;2.内容编辑区;3.提交按钮一、HTML页面:1.新建一个HTML文件,取名:editPage.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Edit Page&原创 2018-06-19 17:58:27 · 197 阅读 · 0 评论 -
Django学习笔记(10)
过滤器:修改模板中的变量,用于显示不同的内容!过滤器的使用:1.打开editPage页面,修改代码:2.打开浏览器,查看效果:点击新文章,添加一个新博客。OK!...原创 2018-06-20 11:23:04 · 234 阅读 · 0 评论 -
Django学习笔记(11)
Admin增强:一、创建Admin配置类:1.修改后台代码:2.打开浏览器,查看是否报错,没有报错,说明成功!3.再次修改后台代码:4.打开浏览器,查看:二、配置一个发布时间:1.在models.py里面修改代码:2.进行数据迁移,打开cmd:A. python manage.py makemigrationsB. python manage.py migrate3.在修改admin.py文件...原创 2018-06-20 14:14:51 · 173 阅读 · 0 评论 -
Centos7部署Django项目
数据库的安装:https://blog.csdn.net/u011798443/article/details/81297108软件版本:Centos7 |Python3.6 |Django1.11.6使用的工具:xshell WinScp步骤:(在root用户操作下完成)一、更新系统软件包执行命令:yum update -...原创 2018-07-02 17:25:20 · 19649 阅读 · 47 评论 -
建立一个简单的Django-Web项目
我使用的Django项目是1.11.6版本,python是3.6版本的!1.命令行新建一个项目django-admin startproject 项目名2.新建APP名python manage.py startapp APP名3.新建templates和static文件夹(静态文件夹)整个目录结构:4.各种配置:APP下urls.py配置:项目下...原创 2018-10-16 14:19:16 · 1180 阅读 · 0 评论 -
Django学习笔记(1)
搭建环境:1.Python环境搭建:a.Windows操作系统:去Python官网下载对应的MSI安装文件。官网:https://www.python.org/b.MAC和Linux系统自带Python,无需安装。2.Django环境搭建a.在cmd中的Python目录下使用:pip install Django==1.10.1 注意:1.10.1为Django的版本号b.下载源代码,...原创 2018-06-12 15:29:59 · 239 阅读 · 0 评论