Django Python框架
文章平均质量分 67
Django Python框架
蔷薇WONG
爱生活,爱科技,爱编程。
展开
-
Django 系统日志logging
Django使用Python内建的logging模块去建造自己的系统日志的,如果你想详细了解这个模块的话,请自己去看python的说明文档,这里仅仅介绍Django中的日志系统。日志配置包括四个部分:格式器(formatters),过滤器(filters),处理器(handlers),记录器(loggers),下面我们来一一讲解。原创 2018-03-06 21:08:00 · 11 阅读 · 0 评论 -
Django settings.py配置文件注解(含静态文件和上传文件配置)
基于Django1.11配置文件settings.pyimport osimport sys# Build paths inside the project like this: os.path.join(BASE_DIR, ...)# 这里用到了python中一个神奇的变量"__file__",这个变量可以获取到当前文件的路径(含文件名)# 再来一个os.path.dirname...原创 2018-03-10 15:51:00 · 7 阅读 · 0 评论 -
Django Admin后台管理用户密码修改
在Terminal中执行:python manage.py changepassword your_name(其中“your_name”为你要修改密码的用户名),根据提示内容修改即可。原创 2018-03-22 22:04:00 · 154 阅读 · 0 评论 -
Django 配置MySQL数据库
确保Mysql用户表里为空的,如果之前有迁移过数据到Mysql,有可能会出错。这些数据是在给MySQL数据库应用迁移文件的时候产生的,一般是content_type相关的表。之前我们默认使用的是SQLite数据库,我们开发完成之后,里面有许多数据。如果我们想转换成Mysql数据库,那我们先得把旧数据从SQLite导出,然后再导入到新的Mysql数据库里去。2.然后,在项目文件夹下的_init_.py(实际上也可以添加到settings.py中,如上。基本上,导入不了数据都是MySQL存在数据导致的。原创 2018-04-04 22:04:00 · 35 阅读 · 0 评论 -
Django 如何让ajax的POST方法带上CSRF令牌
大家知道,在大前端领域,有一种叫做ajax的东东,即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),它被用来在不刷新页面的情况下,提交和请求数据。当没有元素时,也就是如果Django服务器接收的是一个通过ajax发送过来的POST请求的话,那么将很麻烦,何也?原创 2018-05-28 12:35:00 · 18 阅读 · 0 评论 -
Django APP打包重用
有时候,我们需要将自己写的app分发(dist)给同事,分享给朋友,或者在互联网上发布,这都需要打包、分发我们的app。Django的子系统重用是基于app级别的。也就是一个项目可以包含多个互相独立的app,不同项目之间没有关系。但是,一个app可以属于多个项目,可以在任何地点、任何时间和任何项目中被重用。你需要将该app运行时所必须的全部文件、资源、配置、数据等等都封装在一个整体内。打包工具:setuptools、pip。一般情况下安装Python时已自带安装了它们。原创 2018-06-01 16:58:00 · 22 阅读 · 0 评论 -
Django JsonResponse与HttpResponse重要区别
JsonResponse是HttpResponse的一个子类,是Django提供的用于创建JSON编码类型响应的快捷类。它的默认Content-Type头部设置为application/json,它的第一个参数data通常应该为一个字典数据类型。HttpResponse的content参数必须是引号引起来的字符串,而JsonResponse的data参数是个字典,不能用引号包起来。原创 2018-06-27 22:47:00 · 16 阅读 · 0 评论 -
Django 自带认证功能auth模块和User对象的基本操作
这内置的auth_user表这么好用,但是我在项目中没法直接使用啊!比如,我想要加一个存储用户手机号的字段,怎么办?聪明的你可能会想到新建另外一张表然后通过一对一和内置的auth_user表关联,这样虽然能满足要求但是有没有更好的实现方式呢?答案是当然有了。class UserInfo(AbstractUser): # 继承AbstractUser抽象类"""用户信息表"""注意!!!原创 2018-06-30 10:02:00 · 10 阅读 · 0 评论 -
Django 登录验证-自动重定向到登录页
Web项目有些场景需要做用户登录验证,以便访问不同页面。原创 2018-06-30 17:38:00 · 81 阅读 · 0 评论 -
Django 2.0 URL新版配置介绍
类属性regex:一个字符串形式的正则表达式属性;to_python(self, value) 方法:一个用来将匹配到的字符串转换为你想要的那个数据类型,并传递给视图函数。如果转换失败,它必须弹出ValueError异常;to_url(self, value)方法:将Python数据类型转换为一段url的方法,上面方法的反向操作。...Django1.x的URL采用正则表达式,通常含有开始("^")和结束("$")符,而Django2.x的URL采用path转换器,无开始和结束符。原创 2018-08-19 18:20:00 · 11 阅读 · 0 评论 -
Django 类视图
ListView 主要用在获取某个 model 列表中通过 template_name 属性来指定需要渲染的模板,通过 context_object_name 属性来指定获取的 model 列表的名字,否则只能通过默认的 object_list 获取复写 get_queryset 方法以增加获取 model 列表的其他逻辑复写 get_context_data 方法来为上下文对象添加额外的变量以便在模板中访问。原创 2018-08-19 18:32:00 · 13 阅读 · 0 评论 -
Django 如何获取真实远程客户端IP
假如代码文件路径为“custbase.http.SetRemoteAddrFromForwardedFor”。"""如果部署了代理,使用此中间件获取远程客户端IP。在settings中注册该中间件。原创 2018-10-14 18:05:00 · 9 阅读 · 0 评论 -
Django 事务操作
客户A要给客户B转一笔钱,这个在数据库中需要进行两步:1.客户A减钱2.客户B加钱如果在第一步结束后,服务器出现异常,停下了,第二步没有进行,如果数据库使用了事务操作,真的出现异常的时候,前面的操作会进行回滚。但是,这是在MySQL数据库中,Django提供了一个API来控制数据库事务。原子性是数据库事务的定义属性。atomic允许我们创建一个代码块,在该代码块中保证数据库的原子性。如果代码块成功完成,则更改将提交到数据库。如果存在异常,则回滚更改。原创 2018-10-15 16:23:00 · 11 阅读 · 0 评论 -
Django Linux+Nginx+uWSGI环境下部署(含Nginx返回400问题处理、防火墙管理)
本文将介绍如何在Linux系统上部署Django web项目,本次部署基于下面的架构:Linux(CentOS7)+ Python3.5 + Django1.11 + Nginx + uWSGI亲测可行!!按照本文步骤且根据实际情况灵活部署,相信大家也能很快部署成功。话不多说,现在开始吧!首先,你得安装CentOS或Redhat等Linux系统,物理机和虚拟机都行,如果是阿里云ECS主...原创 2018-11-04 21:49:00 · 28 阅读 · 0 评论 -
Django Windows+Apache+mod_wsgi环境下部署
在本文中,我着重介绍在部署Django过程中关于mod_wsgi的安装和在Apache httpd.conf中的关键配置内容,其余部分的安装和配置,可参考本站相关链接内容自行解决。各位先莫慌,总体而言,在Windows下部署Django比在Linux下部署要简单得多!相信我,跟着我写的来,分分钟搞定。走起,Now!原创 2018-11-17 16:55:00 · 16 阅读 · 0 评论 -
Django 在Django项目里单独运行某个py文件
然后单独Run运行此py文件。原创 2018-11-20 21:43:00 · 11 阅读 · 0 评论 -
Django 信号signal
信号测试signal_obj = Signal(['hostname', 'msg', 'time']) # 实例化信号对象,绑定一些信号属性import os# 发送信号signal_obj.send(sender=signal_sender, hostname=hostname, msg=msg, time=time) # 关键一行# 接收和处理信号@receiver(signal_obj, sender=signal_sender) # 装饰器把处理函数注册成接收器。原创 2018-12-08 16:55:00 · 14 阅读 · 0 评论 -
REST Framework 处理一个超链接序列化问题
翻译:不正确的配置无法使用视图名称“snippet-detail”解析超链接关系的URL。您可能没有在API中包含相关的模型,或者在该字段上错误地配置了' lookup field '属性。原创 2019-05-20 16:25:00 · 10 阅读 · 0 评论 -
Django Rest Framework(DRF)类视图
正文前先了解一个额外知识:POST、PUT、PATCH三者之间的区别。POST:新增PUT:更新(若不存在,则新增)PATCH:局部更新。原创 2019-06-01 23:05:00 · 14 阅读 · 0 评论 -
Django Windows+IIS+wfastcgi 环境下部署
教程基于之上部署Django2.2的,同样适用于Windows server2012服务器和Windows7及以上的Windows操作系统。原创 2019-06-02 09:49:00 · 100 阅读 · 0 评论