Django
MasterD56
这个作者很懒,什么都没留下…
展开
-
Django项目部署
Django项目部署的具体步骤 1.进行mysql数据库的主从配置,提升性能,并且可以进行读写分离,并且方便备份 (1)首先使用docker创建几个容器(container),运行几个mysql数据库的镜像,然后找到mysql.conf.d文件进行主从IP相同,端口不同的配置,这里要强调一点就是,server-id也一定要改成不同的值,主机的mysql/mysqlbi...原创 2018-07-18 22:29:35 · 345 阅读 · 0 评论 -
django WEB聊天室项目
bbs系统项目中我们用到的ajax不多,但是在聊天室里用到的全是ajax,所以本项目的主要内容就是:前端使用ajax传输json格式的数据是本节的重点以及 前端函数的的使用.http协议的特点是:短链接 ,服务器无法主动向客户端发送消息.都是客户端请求服务器返回消息.那么问题来了,WEB聊天账户如何从后台获取消息,还要求实时的.有三种方法: 1.从上述内容可知,无法实现后端把消息...转载 2019-03-13 15:06:21 · 4073 阅读 · 2 评论 -
Django的ORM操作
标记: Django的ORM操作ORM增删改查:http://www.cnblogs.com/liaojiafa/p/5638472.htmlORM操作大全:https://www.cnblogs.com/huchong/p/7819473.html原创 2019-03-21 10:15:08 · 166 阅读 · 0 评论 -
django 国际化支持 I18N
问题描述最近做的网站需要中英双语可以切换,内容大致相同,只是文字上需要做翻译,而且可以让用户进行语言的选择。问题解决其实页面大部分内容是相同的,只是文字和部分图片不同。django提供了i18n(internationalization)的解决方案。i18n提供接口让web开发者在制作网站时将需要翻译的部分标记出来,然后生成翻译文件,在翻译文件中对标记的字符串进行翻译,然后编译生成...转载 2019-03-12 17:14:02 · 2239 阅读 · 0 评论 -
基于 django 自带的用户认证进行用户认证
django admin 默认已经存在了一个用户认证,这个时候可以偷个小懒,直接用 django 自带的,就不需要自己写用户认证了1、目录结构:2、代码在 settings.py 中添加一行 # 如果不添加该行,则在未登录状态打开页面的时候验证是否登录的装饰器跳转到 /accounts/login/ 下面# 第一种解决方法就是修改 settings.py 中的 ...转载 2019-03-20 18:00:29 · 1585 阅读 · 0 评论 -
Serializer反序列化的使用
反序列化使用1. 验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。如果是非字段错误,可以通过修改REST framework配置中的...原创 2018-11-08 10:01:15 · 378 阅读 · 0 评论 -
Serializer序列化的使用
序列化使用我们在django shell中来学习序列化器的使用。python manage.py shell1 基本使用1) 先查询出一个图书对象from booktest.models import BookInfobook = BookInfo.objects.get(id=2)2) 构造序列化器对象from booktest.serializers ...原创 2018-11-08 09:59:57 · 442 阅读 · 0 评论 -
Django中Xadmin的安装和使用
1. 安装通过如下命令安装xadmin的最新版pip install https://github.com/sshwsfc/xadmin/tarball/master在配置文件中注册如下应用INSTALLED_APPS = [ ... 'xadmin', 'crispy_forms', 'reversion', ...]在总路由中添加xadmin的路由信息...原创 2018-07-07 19:40:01 · 442 阅读 · 0 评论 -
Django中MVC与MVT设计模式的区别
MVC设计模式MVC设计模式核心:解耦,让不同的代码块之间降低耦合,增强代码的可扩展和可移植性,实现向后兼容。MVC各部分的功能M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。V全拼为View,用于封装结果,生成页面展示的html内容。C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。Django中MVT设计模式D...原创 2018-07-07 17:46:52 · 502 阅读 · 0 评论 -
异步任务队列Celery在Django中的使用
前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务。在同事的指引下接触了Celery这个异步任务队列框架,鉴于网上关于Celery和Django结合的文档较少,大部分也只是粗粗介绍了大概的流程,在实践过程中还是遇到了不少坑,希望记录下来帮助有需要的朋友。一、Django中的异步请求Djan...转载 2019-06-12 09:54:03 · 345 阅读 · 0 评论