Django Web项目代码规范参考

Python:PEP8+GoogleStyle+DjangoSytlePEP8中文版:http://www.cnblogs.com/huazi/archive/2012/11/28/2792929.html GooglePythonStyleGuide:https://github.com/brantyoung/zh-google-styleguide/ DjangoCodingStyle:https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/ HTML/CSS:GoogleStyle:http://chajn.org/htmlcssguide/htmlcssguide.html JS:GoogleStyle中文版:http://chajn.org/jsguide/javascriptguide.html GoogleCodingStyleGuide:https://github.com/brantyoung/zh-g...

Django代码注意

1、模板标签里面extend和include是冲突的,有了extend,include无法生效,原因:是底层渲染独立机制设计导致。 2、#coding:utf-8这句只有放在代码文件第一行才能生效,放在注释字符串后面可能会失效。 3、由于前端发展而导致的Post请求Rest化和Django原生的技术设施层简化还有事务封装前移,由此产生的结果是业务层完全可以放在views里面。同事Restful化的好处就是可以把跨业务模块调用放在前端,保证了后端模块之间的正切4、有用户自生成富文本内容的页面上最好不要放置带XSRF的POST表单,前者可能会窃取后者的Token信息。5、在template里面的==这一类比较逻辑运算符号两边必须有空格,否则影响模板解析 6、form.is_valid内部逻辑中的Clean_data处理中抛出的异常不会向外传递,只会变成form.is_valid()返回false.7、Django的业务层和View层怎么切分这个问题,一个简单的方法就是给业务层传递什么层级的参数,个人觉得传递验证过的form比较合适。8、多级ifelse的两个简...
IT猿 IT猿·2020-03-27

Django Push 的一些资料

先来中文的: 主要讲Orbited: http://sunsetsunrising.com/2009/django_comet.html#gsc.tab=0再来英文的:http://www.rkblog.rk.edu.pl/w/p/django-and-comet/http://www.clemesha.org/blog/realtime-web-apps-Python-django-orbited-twisted/sideshare的一个经典PPT:http://www.slideshare.NET/skam/comet-web-applications-with-python-django-orbitedHTMLSSE技术:http://www.ibm.com/developerworks/cn/web/1307_chengfu_serversentevent/https://github.com/niwibe/django-ssehttp://curella.org/blog/django-push-using-server-sent-events-and-w...

django2.0升级日记

  1、大量的外键定义需要加on_delete参数  2、'WSGIRequest'objecthasnoattribute'session',这个问题是因为settings中middleware的定义参数变了,得把MIDDLEWARE_ClASSES改成MIDDLEWARE。 ...

How to create PDF files in a Python/Django application using ReportLab

https://assist-software.net/blog/how-create-pdf-files-python-django-application-using-reportlab CONTENTSIntroduction HowtoservethefilefordownloadHowtocreateaPDFdocumentHowtoaddparagraphsandspacesinbetweenHowtoaddatableHowtoaddchartsinPDFdocumentsa.Howtoaddlinechartsb.Howtoaddbarchartsc.HowtoaddpiechartsHowtoaddpagenumberstoaPDFdocumentInconclusionPetruCIOATAWebDeveloperat ASSIST„Nothingistoosmalltoknowandnothingtoobigtoattempt.”-WilliamCorneliusVanHorne  &nbs...

How to export Excel files in a Python/Django application

https://assist-software.net/blog/how-export-excel-files-python-django-application CONTENTSIntroductionCreatingaworkingenvironmentHowtoserveafilefordownloadHowtocreateanExcelfileHowtoaddtitleandheadersHowtowritedataHowtoresizerowsandcolumnsHowtoaddformulasHowtoaddchartsLinechartsColumnchartsPiechartsConclusionsIrinaPOPOVICIWebDeveloperat ASSISTThecomputingscientist’smainchallengeisnottogetconfusedbythecomplexitiesofhisownmaking.-E.W.DijkstraWhencreatingawebmanagementapplication,ma...

django_simple_captcha使用笔记

一、先来官方文档的步骤:Install django-simple-captcha via pip: pip install  django-simple-captchaAdd captcha tothe INSTALLED_APPS inyour settings.pyRun python manage.py migrateAddanentrytoyour urls.py:urlpatterns+=[url(r'^captcha/',include('captcha.urls')),] 二、开始改代码,给需要验证码认证的form加个captcha字段:fromdjangoimportformsfromcaptcha.fieldsimportCaptchaFieldclassCaptchaTestForm(forms.Form):captcha=CaptchaField()三、单独字段的渲染1、给模板准备formfor...

002.Postfix空客户端配置

空客户端必须满足(符合)以下条件:本地发送的任何邮件都会转发到现有出站邮件中继以进行发送本地postfix服务不接受任何电子邮件的本地发送用户可以在空客户端运行邮件客户端来读取和发送电子邮件2.1配置环境邮件中继服务:smtpX.example.com#真正对外发送,对内负责整个desktopX.example.com域发件人域名:desktopX.example.com#对外都显示为本域名所发送postfix服务器:serverX.example.com#充当空客户端,用于将所有邮件转发到smtpX.example.com2.2相关配置项#在postfix上配置1postconf-e"relayhost=[smtpX.example.com]"#将所有邮件都转发到此邮件服务器23postconf-e"inet_interfaces=loopback-only"45#loopback-only:只侦听127.0.0.1和::1回环接口67postconf-e"mynetwork=127.0.0.0/8[::1]/28"#只有127.0.0.1和::1网络的邮件能够由本地空客户端进行转发...

001.Postfix简介

postfix是WietseVenema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。Postfix提供更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性,是一个功能强大但易于配置的邮件服务器。postfix是免费的postfix想要作用的范围是广大的Internet用户,试图影响大多数的Internet上的电子邮件系统,因此它是免费的。更快postfix在性能上大约比sendmail快三倍。一部运行postfix的台式PC每天可以收发上百万封邮件。兼容性好postfix是sendmail兼容的,从而使sendmail用户可以很方便地迁移到postfix。Postfix支持/var[/spool]/mail、/etc/aliases、NIS、和~/.forward文件。更健壮postfix被设计成在重负荷之下仍然可以正常工作。当系统运行超出了可用的内存或磁盘空间时,postfix会自动减少运行进程的数目。当处理的邮件数目增长时,postfix运行的进程不会跟着增加。更灵活postfix是由超过一打的小程序组成的,每个程序完成特定的功能。你可以通过配置文件设置...
IT猿 IT猿·2020-03-27

Spring拓展接口之BeanPostProcessor,我们来看看它的底层实现

  开心一刻    小明:“妈,我被公司开除了”,妈:“啊,为什么呀?”,小明:“我骂董事长是笨蛋,公司召开高层会议还要起诉我”,妈:“告你诽谤是吧?”,小明:“不是,他们说要告我泄露公司机密”  不管三七二十一,我们先来看看它的定义,看看spring是如何描述BeanPostProcessor的/**Copyright2002-2016theoriginalauthororauthors.**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfileexceptincompliancewiththeLicense.*YoumayobtainacopyoftheLicenseat**http://www.apache.org/licenses/LICENSE-2.0**Unlessrequiredbyapplicablelaworagreedtoinwriting,softw...

Spring拓展接口之BeanFactoryPostProcessor,占位符与敏感信息解密原理

  开心一刻    一只被二哈带偏了的柴犬,我只想弄死隔壁的二哈  BeanFactoryPostProcessor接口很简单,只包含一个方法/***通过BeanFactoryPostProcessor,我们自定义修改应用程序上下文中的bean定义**应用上下文能够在所有的bean定义中自动检测出BeanFactoryPostProcessorbean,*并在任何其他bean创建之前应用这些BeanFactoryPostProcessorbean**BeanFactoryPostProcessor对自定义配置文件非常有用,可以覆盖应用上下文已经配置了的bean属性**PropertyResourceConfigurer就是BeanFactoryPostProcessor的典型应用*将xml文件中的占位符替换成properties文件中相应的key对应的value*/@FunctionalInterfacepublicinterfaceBeanFactoryPostProcessor{/***在应用上下文完成了标准的初始化之后,修改其内部的bean工厂*将加载所有bean定义,但尚未实例...

FormData 对象上传二进制文件

使用jQuery利用FormData上传文件:http://harttle.com/2016/07/04/jquery-file-upload.html  通过FormData对象可以组装一组用 XMLHttpRequest发送请求的键/值对。它可以更灵活方便的发送表单数据,因为可以独立于表单使用。如果你把表单的编码类型设置为multipart/form-data,则通过FormData传输的数据格式和表单通过submit() 方法传输的数据格式相同,也就是二进制文件。 不是用<form>表单构造FormData对象,varfile=fileInput.files[0];它的file值为以下的图片的对象 {lastModified:1247549551674lastModifiedDate:TueJul14200913:32:31GMT+0800(中国标准时间){}name:"ju.jpg"size:879394type:"image/jpeg"webkitRelativePath:""}可以自己创建一个FormD...

在线图片上传、预览、裁切、放大、缩小之 cropbox.js 的应用

cropbox.js是一个实现了图像在线剪裁的jQuery、YUI插件和JavaScript库。上DEMO:上传的图片可以使用滚轮放大与缩小当前选择的图片,后点击“裁切”后,在右侧的预览图中可以看到裁切成不同尺寸的图片缩略图。cropbox.js使用方法本demo使用的cropbox.js的版本为:"usestrict";(function(factory){if(typeofdefine==='function'&&define.amd){define(['jquery'],factory);}else{factory(jQuery);}}(function($){varcropbox=function(options,el){varel=el||$(options.imageBox),obj={state:{},ratio:1,options:options,imageBox:el,thumbBox:el.find(options.thumbBox),spinner:el.find(options.spinner),image:newImag...

上传文件按钮美化,上传文件前后状态控制

我们在做input文本上传的时候,html自带的上传按钮比较丑,如何对其进行美化呢?同理:inputcheckbox美化,inputradio美化是一个道理的.inputfile上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能。注:input的type为file时,它的name必须有值,因为这个name会做为上传文件信息的数组名称。<ahref="javascript:;"class="a-uploadmr10"><inputtype="file"name="myFiles"id="">点击这里上传文件</a>.a-upload{padding:4px10px;/*height:34px;*/line-height:28px;position:relative;cursor:pointer;color:#fff;background-color:#286090;border-color:#204d74;border-radius:4px;overflow:hidden;display:inli...
首页上一页...202203204205206...下一页尾页