django
独孤仁
宠辱不惊,闲看庭前花开花落去留无意,漫随天外云卷云舒....
展开
-
django logging报错os.rename(self.baseFilename, dfn)
报错信息:每次当天测试都正常,第二天测试时就报错,后来发现是日志文件切割导致的。Traceback (most recent call last): File "D:\Program Files\Python27\lib\logging\handlers.py", line 77, in emit self.doRollover() File "D:\Program Files...原创 2019-12-11 11:32:05 · 851 阅读 · 0 评论 -
django+IIS出现500超时无响应解决方法
问题:前端使用ajax请求django后台,后台服务器使用的是IIS。因此请求是在后台拷贝文件并在拷贝完成后返回,使用python脚本测试正常耗时10分钟左右,通过web页面,发现总是在1.8min左右,连接会自动断开。开始以为是chrome浏览器的默认等待响应超时,所以使用django自带的调试服务器(python manage.py runserver 127.0.0.1:8000)测试,发...原创 2019-12-10 19:52:36 · 1384 阅读 · 0 评论 -
django ajax传递数组
需求:在ajax请求中,需要传递数组到django后台。直接上代码://前端ajax代码$.ajax({ type: "POST", url: "/sky/deploy/saveDeploy", traditional:true, //加上这项可以传递数组 data: {"deployChecked":checked}, //checked为js数组 success: func...原创 2019-04-05 22:57:43 · 1515 阅读 · 0 评论 -
django+celery部署
需求:使用django框架实现定时任务功能,在网上找资料后,最后决定使用celery,功能确实强大。1、相关依赖安装包django-1.11.17celery-3.1.25django-celery-3.2.1Erlang(otp_win64_21.2.exe)rabbitmq-server-3.7.11.exe注:安装的是windows环境2、安装 django celery不...原创 2019-02-20 17:42:47 · 1668 阅读 · 1 评论 -
django在IIS7的部署配置
需求:有个django项目是在windows环境开发的,最终还需要部署在windows环境下,django自带的runserver毕竟太简陋了,只能用于开发测试,还是需要有个稳定的web服务器。解决方案:在网上找了好久,最终是使用 IIS + wfastcgi。wfastcgi:https://pypi.org/project/wfastcgi/一、wfastcgi安装这个简单,直接下载源...原创 2019-01-08 20:13:36 · 2425 阅读 · 0 评论 -
django解决中文乱码的困扰 -终极
情景:需要读取外部文件的信息,包括文件名、文件内容,如果都是英文、都是utf-8编码那就啥烦恼都没有了,现在的情况就是文件名会出现中文,文件内容也会出现中文并且编码还不一定是utf-8。django表现:如果文件名包含中文,从后台传递到templates时会直接报错,如:DjangoUnicodeDecodeError: ‘utf8’ codec can’t decode…所以我们需要玩转pyt...原创 2019-01-11 15:40:28 · 8931 阅读 · 0 评论 -
django无法新建数据库表问题
场景:数据库表设计不合理,并已经存在了一些数据,如果直接使用django修改表结构,会提示已有数据,需要插入默认值等等,所以就想着直接手工删除数据库表,然后重建,但使用django的建表命令时:python manage.py makemigrationspython manage.py migrate总是提示: No migrations to apply.根本无法新建数据库表,愁死人...原创 2018-12-31 21:25:07 · 4531 阅读 · 1 评论 -
django后台返回json数据
情景:当django后台响应前端的ajax请求时,最好的方法就是返回json格式数据,类数据无法直接返回,同样是需要转换为json数据。例子:前端html代码: <!-- 遍历ajax返回的数据,angularjs语法 --> ...原创 2019-01-04 19:26:41 · 7188 阅读 · 1 评论 -
django后台返回json数据
ajax请求时,由django后台直接返回json数据result = {"password": password, "encrypt": encrypt_str}return HttpResponse(json.dumps(result), content_type="application/json")angularjs可以直接使用以下方法取得值$scope.password = r...原创 2018-12-29 14:15:30 · 6354 阅读 · 0 评论 -
django从后台返回html代码的方法
需求:有时需要直接从后台返回html代码,并带有相应的css,免得在前端再写一堆嵌入代码进行判断。django从 views 往 templates 传输html代码时,默认是不渲染此html代码,原因是为了安全。而为了渲染html代码,需要额外加上一些代码:from django.utils.safestring import mark_safedeploy_success = mar...原创 2019-01-03 16:17:04 · 3767 阅读 · 3 评论 -
django admin后管定制-显示字段
先说需求: 1、django 自带了admin后管,如果我们需要使用,只需把我们定义的models注册即可; 2、但如果只是简单注册,那显示的很简单,根本看不到每行记录的描述信息,全部以model object 形式显示,必须点击进去也能看到信息,太不方便,如下图: 1、显示关键信息效果如下图,这样就好看多啦。 2、配置在 admin.py 文件中配置一下就行。 admi...原创 2018-09-02 21:57:39 · 12381 阅读 · 1 评论 -
django定时任务实现
django项目中遇到要实现定时任务,所以选用了简单易用的django-crontab插件。1、安装 django-crontabpip install django-crontab2、定时要执行的脚本 先写个简单的测试脚本。 crons.pyimport datetimedef update_stock_status(): start_time = dat...原创 2018-09-02 14:25:08 · 4286 阅读 · 0 评论 -
django自动生成select控件选项并默认选中
先说需求: 1、前端配置一个select下拉控件,选项由后台返回; 2、因是编辑页,所以需求设置默认选中。解决方法: 1、配置默认选中,只需在对应选项中加上属性 selected; 2、使用django模板语法 {% if condition %} selected {% endif %} ,当为所要选项时,加上属性 selected。<div class="col-md-3...原创 2018-09-01 11:14:31 · 5805 阅读 · 2 评论 -
django设置模板时间格式
先说需求: 1、时间控件使用的是bootstrap-datetimepicker; 2、打开一个编辑页,在页面显示后台返回时间,并可编辑修改; 3、前端取数用的是django自带模板。遇到的问题: 1、后台返回时间类型时,django默认显示的格式是,例如:April 11, 2017 ; 2、这与我们想要的 2017-04-11 格式不符,关键还会导致 datetimepicker...原创 2018-09-01 10:56:52 · 6344 阅读 · 0 评论 -
django-1.11英文文档笔记-model关系映射
Clearly, the power of relational databases lies in relating tables to each other. Django offers ways to define the three most common types of database relationships: many-to-one, many-to-many and one-...原创 2018-08-29 00:31:32 · 249 阅读 · 0 评论 -
django-1.11英文文档笔记(一)
1、urls匹配 ### urls.py urlpatterns = [ url(r’^articles/([0-9]{4})/′,views.yeararchive),url(r′articles/([0−9]4)/([0−9]2)/′,views.yeararchive),url(r′articles/([0−9]4)/([0−9]2)/’, views.year_archive), ...原创 2018-09-02 11:59:29 · 290 阅读 · 0 评论