![](https://img-blog.csdnimg.cn/20190830220126846.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django
网络毒刘
因为同样的坑不想踩两次而写博客,
也同样为了社会更好的进步...
其实 Python 已经是一个很老的编程语言了,到现在(2019年) Python 已经高龄 28 岁,比很多程序员的年龄都大。现在之所以这么流行和社区、人工智能AI的日益发展,有很大的关系。
千里之行始于足下,还不开始学习 Python编程吗
个人公众号:网络毒刘
一名热爱分享技术的宝藏博主。
公众号回复1024,有免费教程分享。
展开
-
【Django】数据库主从配置
后台可回复【1024】即可获取相关宝藏内容分享:)什么是主从配置? 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。主从配置的好处 通过增加从服务器来提高数据库的性能,在主服务器上执行写入...原创 2020-10-05 14:18:51 · 434 阅读 · 0 评论 -
【Django】RBAC权限管理系统模块-理解
今天文章分为两部分 :)PART1Pycharm使用技巧分享/PART2 关于剑指offer开源项目分享//// ////One MinutesPycharm:PART 1你本可以朝九晚五.....本片内容分享的宗旨: IDEA 从入门到精通 开发效率翻倍早日实现五点下班????PyCharm这款IDE功能虽然强大,但正因为它的强大,所以对于刚入手的人来说,在初期使用时会显得困难。今天这篇文章我就来写一下PyCharm的基本操作,让...原创 2020-10-05 14:08:29 · 2042 阅读 · 0 评论 -
【SSL】HTTPS配置全过程
服务器配置https协议HTTPS,是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。配置HTTPS就需要证书,关于证书方面不做过多解释,只介绍大概情况 :证书通过权威的CA机构付费获得的证书才能被互联网承认,我们将其放在服务器上面,配置好后,就可以进行https通信了。当然我们申请免费的就好,专业版很贵的,免费版一年需要重新处理一次。单个免费版申请地址:https://common-bu原创 2020-09-19 22:31:47 · 3542 阅读 · 0 评论 -
django-rest-swagger显示接口备注内容
Swagger是一個API開發者的工具框架,用於生成、描述、調用和可視化RESTful風格的Web服務。總體目標是使客戶端和文件系統服務器以同樣的速度來更新,方法,參數和模型緊密集成到服務器端的代碼中,允許API始終保持同步。在使用 django-rest-framework 進行API開發,可以使用django-rest-swagger接入swagger自動生成接口文檔。1. 安裝django-rest-swaggerpip install django-rest-swagger2.配置原创 2020-08-25 19:14:15 · 895 阅读 · 0 评论 -
【MySQL】基于Docker的Mysql主从复制搭建
基于Docker的Mysql主从复制搭建为什么基于Docker搭建?资源有限虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐一台机器上可以运行多个Docker容器Docker容器之间相互独立,有独立ip,互不冲突Docker使用步骤简便,启动容器在秒级别利用Docker搭建主从服务器首先拉取docker镜像,我们这里使用5.7版本的mysql:docker pull mysql:5.7然后使用此镜像启动容器,这里需要分别启动主从两个容器Master(主):docker run原创 2020-08-20 19:18:31 · 201 阅读 · 0 评论 -
【django】使用django-crontab执行django自定义指令
django-crontab 部署需求:再指定的时间内输入django的自定义指令,来进行一些需求的操作。使用流程:1.安装:pip install django-crontab2.配置 settings.py文件:再settings.py 文件中添加 django-crontab:INSTALLED_APPS = ( ... 'django_crontab',)3.配置django-crontab:再settings.py中添加一下命令:CRONJOBS = [原创 2020-08-20 19:07:18 · 1357 阅读 · 1 评论 -
【django】数据库主从配置
对网站的数据库作读写分离(Read/Write Splitting)可以提高性能,在Django中对此提供了支持,下面我们来简单看一下。注意,还需要运维人员作数据库的读写分离和数据同步 -DBA。配置数据库我们知道在Django项目的settings中,可以配置数据库,除了默认的数据库,我在下面又加了一个db2。因为是演示,我这里用的是MySQL 。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysq原创 2020-08-19 19:31:26 · 1487 阅读 · 0 评论 -
Django的信号机制详解
Django的信号机制详解Django提供一种信号机制。其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) 。当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。Django内置了一些信号,比如:django.db.models.signals.pre_save 在某个Model保存之前调用django.db.models.signals.post_save 在某个Model保存之后调用django.db.models.signals.pre_dele原创 2020-06-23 16:56:18 · 994 阅读 · 4 评论 -
[django]django模型中auto_now和auto_now_add
示例:update_time = models.DateTimeField('更新时间', default=timezone.now)create_time= models.DateTimeField('创建时间', auto_now_add=True)auto_now无论是你添加还是修改对象,时间为你添加或者修改的时间。auto_now_add为添加时的时间,更新对象时不会有变动。...原创 2020-06-12 11:37:33 · 2687 阅读 · 1 评论 -
解决[PYTHON]:list转换为set的时候会自动排序的问题
product_names = Report_Details.objects.all().values('Product__productname').order_by('Product') tasknames = Report_Details.objects.all().values('taskname').order_by('Product') products = Report_Details.objects.all().values('Product').order_by(...原创 2020-06-03 10:21:51 · 3521 阅读 · 0 评论 -
django 与 vue 的完美结合
最近接到一个任务,就是用django后端,前段用vue,做一个普通的简单系统,我就是一搞后端的,听到vue也是比较震惊,之前压根没接触过vue。看了vue的一些文档,还有一些项目,先说一下django与vue的完美结合吧!首先是创建一个django项目django-admin startproject mysite # 创建mysite项目 django-admin startapp bl...原创 2020-04-29 10:35:26 · 36844 阅读 · 4 评论 -
Djang重新整理migrations,解决:Django Table xxx already exist
在开发过程中,由于需求变更或者自我重构,需要清理migrations,以保持代码整洁和后续的可维护性。场景一不考虑数据库数据表,可以完全清空数据库里面的表的数据。步骤:删除所有migrationsfind . -path "/migrations/.py" -not -name "init.py" -deletefind . -path "/migrations/.pyc" -del...原创 2020-04-22 15:36:56 · 3126 阅读 · 2 评论 -
【解决】Django错误(1146,Table 'xxxx.django_session' doesn't exist")
报错解决办法,settings.py中取消这行注释,讲session放缓存中 没执行迁移的话,可能是debugtoolbar把内容存储在session中了 session最后也是放在redis里面的 ...原创 2020-02-28 02:30:41 · 5476 阅读 · 1 评论 -
【ujson】pip安装ujson报错: error:Microsoft Visual C++ 14.0 is required
在win10上pip安装ujson报错之前一直用的是mac本,但由于疫情问题,最近不得不用win10系统来进行python开发,在使用pip安装依赖包ujson时,遇到了问题,如下:building 'ujson' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visu...原创 2020-02-28 01:37:25 · 1222 阅读 · 0 评论 -
【接口文档】Django restful framework中自动生成API文档
Django restful framework中自动生成API文档自动生成api文档(不管是函数视图还是类视图都能显示)1.安装rest_framework_swagger库pip install django-rest-swagger2.在项目下的 urls.py 中加入如下:from rest_framework_swagger.views import get_sw...原创 2020-02-25 14:09:23 · 1902 阅读 · 0 评论 -
【Django】django使用原生SQL的方法(附加说说为什么ORM上不了大台面)
执行自定义SQL语言: from django.db import connectioncursor=connection.cursor()# 插入操作cursor.execute("insert into hello_author(name) values('传说中的申小五')")# 更新操作cursor.execute("update hello_author ...原创 2020-02-20 12:10:43 · 886 阅读 · 0 评论 -
【后端开发】分析抖音后台架构
最后分享抖音美女爬虫 https://github.com/wangshub/Douyin-Bot原创 2020-01-14 21:04:40 · 17016 阅读 · 2 评论 -
【Django】文件上传以及celery的使用
上传文件、异步、初始化脚本 面试题:项目中的静态文件处理(JS/CSS/image) 自己在机房内优化的方法: 1. Nginx/lighttpd(lighty-douban):Nginx 处理静态资源速度非常快,并且自身还带有缓存。 2. 80: Nginx -> {server config} -> django:8080 -> Static : folde...原创 2020-01-02 20:41:37 · 1319 阅读 · 2 评论 -
FBV(function base views) 顾名思义基于函数的视图类 CBV(class base views)基于类的视图类
一. 概念FBV(function base views) 顾名思义基于函数的视图类CBV(class base views)基于类的视图类至于区别呢? 我觉得只是写法上的不一样, 实现的结果都是一样的, 我比较喜欢用CBV模式, 因为在Django中内部帮我做了请求方式的判断, 无需用户实现方法判断逻辑, 来看看代码的区别吧二. 实现代码1.FBVfbv就是在url中一个路径对...原创 2019-10-23 14:56:02 · 316 阅读 · 0 评论 -
celery 学习笔记定时任务和异步任务
1、Celery加入异步和定时任务Celery除了可以异步执行任务之外,还可以定时执行任务。在实例代码的基础上写个测试方法:import datetimeimport timefrom celery import shared_taskfrom celery.schedules import crontabfrom celery.task import periodic_tas...原创 2019-10-21 22:10:51 · 387 阅读 · 0 评论 -
Django中的认证与权限 源码剖析
rest_framework/request.py中部分认证和权限代码 def _authenticate(self): """ Attempt to authenticate the request using each authentication instance in turn. """ for a...原创 2019-10-18 22:01:11 · 215 阅读 · 0 评论 -
在pycharm中自定义模板代码,快速输出固定代码块
pycharm中有时会经常输出固定一段代码,为避免每次重复输入,可以自定义一段模板代码,请看以下图教程:1. 点击file里面的 setting2. 在搜索框输入live,就会显示出Live Templates,点击后边的加号, 点击Live Template3. 选择设置的语言, 点击下图的Define, 设置要设置的模板代码语言4. 设置模板代码语...原创 2019-10-18 19:33:25 · 766 阅读 · 0 评论 -
Django使用n内置模块发送HTML格式的邮件
def send(request): # subject = "小伙子很帅" # message = "不禁夸啊" # send_mail(subject,message,"18332191389@163.com",["18332191389@163.com"]) # return HttpResponse("ok") from django.core...原创 2019-10-17 21:06:39 · 266 阅读 · 0 评论 -
解决: 'Cannot call `.is_valid()` as no `data=` keyword argument was ' AssertionError: Cannot call `
#注册def add_person(request): p_name = request.POST.get("p_name") p_password = request.POST.get("p_password") person_data = { "p_name": p_name, "p_password": p_password,...原创 2019-10-17 17:59:54 · 3811 阅读 · 0 评论 -
Django REST framework【学习内容】
快速入门我们将创建一个简单的允许管理员用户查看和编辑系统中的用户和组的API。项目设置创建一个名为tutorial的新django项目,然后启动一个名为quickstart的新app。# 创建项目目录mkdir tutorialcd tutorial# 创建一个virtualenv来隔离我们本地的包依赖关系virtualenv envsource env/bi...原创 2019-10-16 19:43:30 · 133 阅读 · 0 评论 -
解决:build_attrs() takes at most 2 arguments (3 given)
1.这个原因是由于captcha版本安装太低引起的,所以导致register页面打开报错2.解决办法就是安装更高级版本的captcha解决pip install django-simple-captcha==0.5.5原创 2019-10-16 19:36:58 · 359 阅读 · 0 评论 -
Django 时间与时区设置问题
Django 时间与时区设置问题 在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONE和USE_TZ 如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。 如果USE_TZ设置为False,而TIME_ZONE...原创 2019-10-16 19:34:13 · 1476 阅读 · 0 评论 -
Python - Django - 中间件 process_exception
process_exception(self, request, exception) 函数有两个参数,exception 是视图函数异常产生的 Exception 对象process_exception 函数的执行顺序是按照 settings.py 中设置的中间件的顺序的倒序执行process_exception 函数只在视图函数中出现异常的时候才执行,它返回的值可以是 None,也可以...原创 2019-10-15 20:24:54 · 1039 阅读 · 0 评论 -
Django源代码写DetailView与ListView
基于类的通用视图 - 展平索引通用显示视图以下两个通用的基于类的视图旨在显示数据。在许多项目中,它们通常是最常用的视图。一、DetailView django.views.generic.detail.DetailView在执行此视图时,self.object将包含视图正在操作的对象。此视图从以下视图继承方法和属性: django.views.generic...原创 2019-10-14 22:25:45 · 234 阅读 · 0 评论 -
Python3.6+Django2.0+Xadmin2.0学生信息管理系统
一、创建模型模型是表示我们的数据库表或集合类,并且其中所述类的每个属性是表或集合的字段,在 app/models.py 中定义。1、首先,导入models模块from django.db import models接下来创建个学生信息类,其中包含学生姓名、性别、年龄、入学时间、家庭住址等信息:class Students(models.Model): ...原创 2019-05-02 23:39:41 · 804 阅读 · 0 评论 -
Django-安装xadmin的方法及主要配置方法
历经千辛万苦,终于实现了django2.1中xadmin的使用被论坛里各路神仙带跑N次准确说是几个小时直接colnehttps://github.com/Liu0330/xadmin工作系统环境:win10+Python3.6.x+Django2.1.x+Xadmin2.0(注意2.2版本就不行!!!)因此本系列教程均是以此组合为基础展开讲解。其他系统版本也基本适用,有小部...原创 2019-05-02 23:36:49 · 1268 阅读 · 0 评论 -
解决Django 忘记超级管理员密码 重设密码登录教程
看到标题就知道有逗比忘了密码。。。没错就是我。你也忘了密码? 不要着急!00:第一步:运行django shellpython3 manage.py shell01:第二步:重设密码>>> from django.contrib.auth.models import User>>> user = User.object.get...原创 2019-04-22 21:12:14 · 6011 阅读 · 2 评论 -
基于Python搭建Django后台管理系统
一、博客网站的创建创建项目生成站点(sites)Model,这两步骤第一篇有介绍,这里就直接操作了二、数据库配置介绍一下数据库的配置就是在setting里面配置链接的数据库,这里系统以及配置好了,链接一个叫做db.sqlite3的数据库,也许有读者会问,这个数据库在哪里,我怎么没有,没关系,你跑一下项目,系统就自动生成一个这个数据库了,当然django也支持MySQL等其...原创 2019-04-22 20:59:36 · 816 阅读 · 0 评论 -
解决python中html 代码被注释掉 依旧被解释导致报错ERROR:tornado.access:500 GET /home (xxx.xxx.xxx.xxx)
ERROR:tornado.access:500 GET /home (xxx.xxx.xxx.xxx)注释的是Html代码,是给浏览器看的。Html里的代码还是要执行。注释python代码用{# #}原创 2019-04-17 11:13:09 · 2670 阅读 · 1 评论 -
解决AttributeError: 'str' object has no attribute 'decode'报错问题
顺着报错文件点进去,找到query = query.decode(errors=‘replace’)将decode修改为encode即可原创 2019-04-16 23:13:11 · 2498 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11
搭建Django2.0+Python3+MySQL5时同步数据库时报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None解决办法:找到Python安装路劲下的Python36-32\Lib\site-packages\djan...原创 2019-04-16 23:05:22 · 530 阅读 · 0 评论 -
Django中的class Meta知识点
今天来回顾一下Django中model的class Metaclass Main(models.Model): img = models.CharField(max_length=200) # 图片 name = models.CharField(max_length=100) # 名称 trackid = models.CharField(max_lengt...原创 2019-04-03 18:55:29 · 2276 阅读 · 0 评论 -
解决Django静态文件配置pycharm高光问题
就困扰了我半天的Django静态文件配置问题更改了setting 文件后 文件参考问题总会高亮让然觉得又错误怪怪的所以索性直接眼不见心不烦具体操作如下图:就这样就可以啦大功告成!也顺便提一下静态文件配置问题:Django静态加载的设置django部署方式比较特别,采用静态文件路径:STATICFILES_DIRS的部署方...原创 2019-04-08 22:18:26 · 926 阅读 · 1 评论 -
Python的Django框架中forms表单类的使用方法详解2
用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解。Form表单的功能自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型)Form相关的对象包括Widget:用来渲染成HT...原创 2019-04-06 21:16:03 · 627 阅读 · 0 评论 -
Python3.6+Django2.0+Xadmin2.0学生信息管理系统-2
1、上传图片/文件等资源有时候需要添加一些附件,例如,新生刚入学,大家相互之间还不熟悉,希望能通过照片来加深印象,并且方便教学管理。首先,对demo/urls.py文件进行改造,给urlpatterns添加static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT):urlpatterns = [ path(r''...原创 2019-05-02 23:41:57 · 951 阅读 · 0 评论