Django
空中追风sk
这个作者很懒,什么都没留下…
展开
-
单独使用django的模型类导入测试数据
将django项目中的配置导入到环境变量中,即可直接使用模型类import sysimport ospwd = os.path.dirname(os.path.realpath(__file__))sys.path.append(pwd+"../") # 将django项目的根目录加入系统路径os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MxShop.settings") # 导入django的配置文件import djang原创 2020-07-25 20:59:31 · 305 阅读 · 0 评论 -
django——ORM查询进阶,FQ聚合
1.聚合https://blog.csdn.net/cckavin/article/details/82454174aggregate()为所有的QuerySet生成一个汇总值,相当于Count()。返回结果类型为Dict。from django.db.models import AvgBook.objects.all().aggregate(Avg('price')){'pric...原创 2020-04-06 10:30:17 · 205 阅读 · 0 评论 -
django模型层model
1、用户类没有继承django自带的User类头像使用了StdImageField,可自动生成缩略图重写save方法进行密码加密DateTimeFieldfrom stdimage.models import StdImageFieldfrom hashlib import sha1class UserInfo(models.Model): SEX_CHOICES = (...原创 2020-02-04 23:59:01 · 309 阅读 · 0 评论 -
Django中的单元测试
1.目的让代码更健壮,尤其是在进行重构和业务增加的时候,跑通单元测试则意味着新加入的代码或者修改是没有问题的2.配置数据库对于SQLite数据库,django会帮我们创建一个基于内存的测试数据库用于测试,因此测试过程中产生的数据对开发环境或线上环境是没有影响的但对于mysql,django会直接用配置的数据库用户名和密码创建一个测试数据库测试数据库将使用默认的字符集,如果测试数据中包含中...原创 2019-12-10 00:17:29 · 227 阅读 · 0 评论 -
django2.2+celey4.3
1.项目结构TestProject├── CeleryTest│ ├── __init__.py│ ├── apps.py│ ├── migrations│ ├── models.py│ ├── tasks.py│ └── views.py├── manage.py├── TestProject│ ├── __init__.py│ ├── s...原创 2019-10-28 23:01:08 · 142 阅读 · 0 评论 -
Django常用配置总结——settings.py
1.文件代理# 静态资源访问的起始路径STATIC_URL = '/static/'# 指定静态资源所在的目录STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'themes', THEME, 'static'), ]# 设置收集静态资源的路径(部署时使用)STATIC_ROOT = '/home/tarena/PycharmProjects/...原创 2019-10-20 09:40:13 · 272 阅读 · 0 评论 -
django-celery
一.相关参考1.代码参考:https://www.imooc.com/video/179552.异常信息参考:https://blog.csdn.net/cn_1937/article/details/919920753.补充参考:https://blog.csdn.net/sanyuedexuanlv/article/details/88052884二.使用步骤1.安装pip ins...原创 2019-07-28 16:15:39 · 204 阅读 · 1 评论 -
Django博客开发——配置redis缓存
建议在做完所有的优化之后再来配置缓存,不然会绕过已有的性能问题一.配置Mysql1.创建数据库:utf8能够存下大部分中文汉字,而utf8mb4可以看作是utf8的超集,额外包含了类似emoij表情符号的字符和一些不常用的汉字(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上)CREATE DATABASE typeidea_db DEFAULT ...原创 2019-07-15 23:58:31 · 482 阅读 · 0 评论 -
Django开发博客6——富文本编辑器
富文本编辑器实现机制:前端渲染一个新的编辑器界面,隐藏原有的界面,但又能将编写的内容同步到原有的编辑器中,最后由原有的编辑器提交数据富文本工具:django-ueditor或者django-ckeditor1.安装配置pip install django-ckeditor==5.4.0pip install pillow==5.1.0# 注册app'ckeditor', # 富...原创 2019-06-30 23:37:01 · 437 阅读 · 0 评论 -
Django博客开发——调优工具
涉及知识点:装饰器的简单使用内置性能检测模块:cProfile第三方性能插件:django-debug-toolbardjango中orm查询的外键N+1问题1.装饰器统计函数执行时间import time, requests# 统计函数执行时间的装饰器def time_it(func): def wrapper(*args, **kwargs): s...原创 2019-07-14 23:31:08 · 188 阅读 · 0 评论 -
Django开发博客——生成RESTful接口
1.针对列表页和详情页接口定义不同的Serializer类,根据需求展示对应的字段对应app下 serializers.pyfrom rest_framework import serializers, paginationfrom .models import Post, Category# 列表页序列化数据,用法类似Formclass PostSerializer(serializ...原创 2019-07-08 23:45:42 · 334 阅读 · 0 评论 -
django数据库——sqlite3、mysql
异常1:SQLite 3.8.3 or later is required (found 3.7.17)解决方法:更新sqlite3转载:https://blog.csdn.net/qq_39969226/article/details/92218635异常2:sqlite3.NotSupportedError: URIs not supported解决方法:转载:https://bl...原创 2019-08-18 15:07:31 · 480 阅读 · 0 评论 -
django图形验证码和邮件
一.图形验证码1.准备工作pip install django-simple-captchaINSTALLED_APPS += ['captcha',] # 图形验证码的库,需要进行数据库的迁移migrateurlpatterns += [ path('captcha/', include('captcha.urls')),] # 图形验证码的路由映射2.set...原创 2019-08-29 15:46:32 · 188 阅读 · 0 评论 -
djang+echarts
1.创建echarts折线图<!-- 定义一个div用于存放echarts图像,需要定义高度 --><div id="broken_line" style="width: 600px;height: 400px"></div><script src="/static/js/jquery3.4.1.js"></script><...原创 2019-08-29 16:57:26 · 155 阅读 · 0 评论 -
Django前后端分离1——jwt
一.前戏1.base64方法作用参数返回值b64encode将输入的参数转化为base64规则的串预加密的明文,类型为bytes;例:b‘guoxiaonao’base64对应编码的密文,类型为bytes;例:b’Z3VveGlhb25hbw==’b64decode将base64串 解密回 明文base64密文,类型为bytes;例:b’Z3VveGlh...原创 2019-09-10 22:27:16 · 312 阅读 · 0 评论 -
Django前后端分离2——CORS跨域
一.CORS1.同源策略如果两个页面的协议,域名和端口完全一致,则两个页面同源。同源策略是浏览器的一个安全功能,不同源的客户端脚本(ajax)在没有明确授权的情况下,不能读写对方资源。2.CORS概念CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing),是跨域问题的解决方案之一。它允许浏览器向跨源服务器,发出XMLHttpRequ...原创 2019-09-11 00:12:42 · 403 阅读 · 0 评论 -
Django前后端分离3——RESTful
一.简介1.简介RESTful:Representational State Transfer (资源Resources)表现层状态转化,一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息,并且每个资源都有一个独一...原创 2019-09-18 21:00:58 · 447 阅读 · 0 评论 -
Django前后端分离4——业务代码
一.settings.pyINSTALLED_APPS = [ ...... 'corsheaders', # cors:解决跨域问题 'user', 'btoken', # 用于登陆时生成token,token好像是关键字,使用btoken 'topic', 'message',]MIDDLEWARE = [ 'django.m...原创 2019-09-18 23:25:25 · 275 阅读 · 0 评论 -
Django博客开发5——自动补全
django-autocomplete-light性能优化1.介绍admin和xadmin的编辑页中,外键或者多对多的字段会显示为一个select标签,并将关联的数据一股脑的加载到页面上,这在关联大量数据时会极大的影响效率django-autocomplete-light 是一个轻量级的自动补全插件,类似搜索引擎自动给出的搜索建议,页面中select标签中的数据不会随着页面的加载而加载,而是...原创 2019-06-27 22:03:47 · 1549 阅读 · 0 评论 -
Django开发博客——RESTful
1.介绍:RESTful API是指符合REST风格的Web接口具体来说就是将所有被请求的实体当作资源,通过HTTP自带的方法(GET, HEAD, POST, PUT, DELETE)来进行对应的增删改查等操作。比如:获取用户列表:GET /user/获取id为1的用户资源:GET /user/1/创建一个用户:POST /user/ 再加上body中传输的数据更新id为1的用户...原创 2019-07-02 23:56:45 · 172 阅读 · 0 评论 -
Django博客开发5----xadmin
1.xadmin的安装https://github.com/sshwsfc/xadmin2.配置,进行数据库迁移,给xadmin自带的一些Model创建对应的数据库表INSTALLED_APPS = [ # 省略 'xadmin', 'crispy_forms', ]3.注册后台实体类,将APP下的 admin.py改名为 adminx.pyxadmin...原创 2019-06-26 23:50:30 · 394 阅读 · 0 评论 -
Django后台管理常用配置
from django.contrib import admin from .models import * #声明Author的高级管理类-AuthorAdmin class AuthorAdmin(admin.ModelAdmin): #1.list_display 定义在列表页上显示的字段们,列表或元组 list_d...原创 2019-03-24 12:10:26 · 173 阅读 · 0 评论 -
注册验证:django + ajax
1.Django服务端逻辑处理:def register_(request): #如果是ajax请求返回true if request.is_ajax(): username = request.GET.get('username') staff = StaffInfo.objects.filter(username=username).first...原创 2019-04-10 13:37:21 · 483 阅读 · 0 评论 -
django知识点补充
注释:单行注释:{# 注释内容 #}多行注释:{% comment %} 多行注释内容{% endcomment %}原创 2019-04-05 21:30:55 · 174 阅读 · 0 评论 -
项目部署:nginx+supervisor+uwsgi+django
项目部署:nginx+uwsgi+djangouwsgi是Web服务与Web框架之间简单而通用的接口1、部署环境准备1、确保django项目能够运行2、安装nginx(使用apt-get安装)1、安装 :sudo apt-get install nginx2、启动 :sudo /etc/init.d/nginx restart3、验证 :打开浏览器,输入127.0.0.1:80–&g...原创 2019-05-11 09:51:42 · 252 阅读 · 0 评论 -
django防错料系统开发总结
1.数据库可以存入空字符串,存之前需进行空值判断2.重定向给路由地址3.前后端交互:json json.dumps() 转为json格式 json.loads() 转为python格式 前端使用$.get()接收数据,格式参数选为json后不用再转格式,拿到的就是json4.验证码1.实现方式:登录页中插入img标签,src指向验证码生成的url,返回验证码的同时将...原创 2019-04-15 14:59:23 · 216 阅读 · 0 评论 -
Django版本差异:1.11.8>2.2.1
1.外键约束字段需要增加on_delete参数product = models.ForeignKey(Product,verbose_name='品名',on_delete=models.CASCADE)在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数是为了避免两个表里的数据不一致问题,不然会报错:TypeError: __init__() missi...转载 2019-05-02 16:09:47 · 1453 阅读 · 0 评论 -
Django文件上传访问+静态资源配置
1.Django文件的上传和下载2.关于静态资源的配置原创 2019-05-05 21:44:38 · 444 阅读 · 0 评论 -
django:使用redis缓存session
1.修改 settings.py# 设置redis缓存CACHES = { 'default':{ 'BACKEND':'django_redis.cache.RedisCache', 'LOCATION':'redis://127.0.0.1:6379/9', "OPTIONS":{ "CLIENT_CLASS"...原创 2019-05-16 22:33:51 · 700 阅读 · 0 评论 -
django----学员管理系统DEMO
1.创建虚拟环境(windows)D:\workspace>python -m venv student-env # 创建虚拟环境D:\workspace>cd student-env # 进入虚拟环境目录D:\workspace\student-env>Scripts\activate # 激活环境(stud...原创 2019-06-05 22:16:24 · 747 阅读 · 0 评论 -
django----自定义中间件
1.在app中新建文件 middleware.pyimport timefrom django.urls import reversefrom django.utils.deprecation import MiddlewareMixin# 定义中间件,统计响应时间class TimeCountMiddleware(MiddlewareMixin): # 进入的第一个方法 ...原创 2019-06-06 00:07:50 · 344 阅读 · 0 评论 -
Django开发博客2
一.视图层列表页from blog.models import *from config.models import SideBardef post_list(request, category_id=None, tag_id=None): tag = None category = None if tag_id: post_list, tag...原创 2019-06-13 22:48:48 · 306 阅读 · 0 评论 -
Django开发博客系统1——settings、model、url、admin
1.拆分settings.py以适应不同的运行环境[图片]原创 2019-06-10 23:46:14 · 344 阅读 · 0 评论 -
python类中的@classmethod,@staticmethod,@property三种装饰器
参考:https://blog.csdn.net/weixin_43613053/article/details/84979916一、@classmethod类方法,需要一个cls参数,可以用类名或对象来调用class Post(models.Model): @classmethod def latest_posts(cls): return cls.obj...原创 2019-06-04 23:57:41 · 931 阅读 · 0 评论 -
Django开发博客3
评论板块的开发涉及知识点:form表单设置css样式和输入框类型,数据清洗服务端快速接受POST请求提交的form表单数据前端模板中遍历form表单中的错误信息TemplateView的使用js返回上个页面自定义模板标签1.配置评论提交时的form表单 forms.pyfrom comment.models import Commentfrom django import ...原创 2019-06-23 11:23:59 · 188 阅读 · 0 评论 -
Django目录上传——ajax批量上传,下载文件
涉及知识点:file类型的input框,设置多选文件或者上传整个目录第三方jquery库取cookieajax批量上传文件,formData()取到form中的数据前端库下载地址:https://www.bootcdn.cn/参考:https://blog.csdn.net/leaves_story/article/details/80416853需求:通过ajax实现目录下所有文...原创 2019-07-07 15:45:02 · 1193 阅读 · 3 评论 -
Django开发博客4——支持markdown
配置markdown支持文章编写1.评论内容支持forms.py form层保存数据前进行清洗,使评论转为markdown之后存入数据库import mistunefrom comment.models import Commentfrom django import forms# 如果不考虑样式,仅需定义model和fields即可class CommentForm(form...原创 2019-06-23 16:38:24 · 241 阅读 · 0 评论 -
Django开发博客5——访问量统计
文章访问量的统计1.中间件:通过中间件对每一个用户生成唯一的id,保存在cookie中2.缓存:用户访问时将访问数据存入缓存中,以便后续具体的统计操纵;原创 2019-06-23 21:26:13 · 1182 阅读 · 0 评论 -
django——session,cookie,实现登陆跳转
创建session request.session['KEY'] = VALUE取值 value = request.session['KEY']删除 del request.session['KEY']settings.py中的配置django中默认将session存在数据库中,浏览器关闭后并不会消失保存期限大约2周,可通过设置修改 ...原创 2019-04-04 13:23:51 · 505 阅读 · 0 评论