对于Python的Django框架

0、 在配置中使用相对路径

某些原因使得项目可能常常会被来回的迁移。如果没有事先规划好这种可能性的话这绝对是一个棘手的问题。Rob Hudson 有一个极好的技巧能够确保你的Django项目在部署过程中能够轻松的来回迁移。仅仅只要编写几行代码在你的配置文件(settings.py)中。

?

1

2

3

4

5

6

import os

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

TEMPLATE_DIRS = (

BASE_DIR + '/templates',

)

1、 使用{%url%}标签

尽可能使用向后兼容的{%url%}标签来替换硬编码形式的href,与使用绝对路径的url(当然最好不要这样做) 一样达到相同的效果。你的Django项目迁移起来,那些链接也不会有影响。(译者注:比如说我们有一个views.about函数指向about页面r'^about/$',就可以{% url views.about as about_url %}然后用{{about_url}}这个变量来代替绝对URL地址)尽管它还不是最高级的技巧,但是它确实值得你应用于Django项目中。

2、 尝试把Django admin应用到PHP项目中

Django最伟大的特性之一就是已经成为Django的核心功能的用户验证系统。它易安装,主要用于用户认证和其它一些必要的配置。这个酷毙了的用户系统甚至被建议应用到你的PHP项目中去,这里有一边Jeff Croft 关于为什么Django能够作为任何语言任何应用中的系统管理模块的一个很好的解决方案。

3、 使用独立的媒体服务器

在开发环境中把静态文件放在与Django项目所在的同一台服务器中问题并不大,但是却不要使用在生产环境中,为什么?效率问题。Jacobian.org给出了一个合理的解释。通过一台独立的服务器来处理静态文件,性能将得到有效的提升,如果不想买服务器的话,那么使用Amazon S3相对来更便宜。

4、 使用Debugger工具条

调试工具对任何一种语言来说都是不可或缺的.他们能够加快开发的速度,指出潜在的缺陷. Rob Hudson开发了一个对开发人员非常有用django调试工具。

5、 使用Django单元测试

利用单元测试确保你代码的改变和预期的一样,而不会破坏任何老的代码,以便向后兼容。Django一个强大的特性就是他能极其简单地写单元测试。Django也可直接使用python的文本测试和单元测试。Django的文档提供了一个详细的教程和样例代码关于怎样做单元测试使得代码正确地运行,以及去除讨厌的bug

6、 使用速查卡

这里有两页厚的速查卡,在 Django文档中你可能翻来覆去要找半天的东西在这里一目了然。它包含如下几个主题

模板:

模板标签及可选项

模板过滤器及可选项

日期格式化语法快速查阅

模型:

域和及选项

常用域的可选项

元类型可选项

模型管理可选项

表单:

域和可选项

常用域可选项

标准错误消息键值

7、使用Django-chunks

除了使用Django的富文本编辑器创建块更容易之外,Django-chunks同样是用于模板中,这是重用代码块的必不可少的工具。

8、 使用Memcache

如果性能在你的Django项目中已经成为一个棘手的问题,那么你将需要使用一些缓存策略。然而Django为缓存提供很多的选择。目前最好的无疑是Memcache,用Django安装memcache非常地简单,如果你使用cmemcache模块的时候。只要模块安装完成后,你仅仅修改一行配置项,你的Django页面变得轻快起来。

9、使用Django,心动不如行动

在你阅读完这篇文章后如果你仍然不完全理解Django的强大,在你的下一个项目中使用Django的一个合符情理的理由就是:它能够节省各种不同软件设计的时间。Jeff Croft解释为什么用Django创建一个项目比你自己设计出来的更高效。Django允许你扩展自己的Web站点,不需要担心设计或者代码以及数据库的兼容性,它会工作地很棒。

取消

评论

python软件开发-哪个开发软件可以写python啊,VS可以么?相关推荐

  1. 手机python利器能做什么_推荐一款开发利器!既能写Python,又能写Java

    PyDev:鼠标悬浮在一个类上时会自动显示该类的定义 PyDev:代码分析 它还可以让你选择Python.Jython和IronPython等不同的Python实现进行编程. 总的来说,基于 Ecli ...

  2. python爬虫代理的使用_从零开始写Python爬虫 --- 2.4 爬虫实践:代理的爬取和验证...

    爬网站的时候,由于各种原因,ip被锁了,这个时候我们就需要通过代理来突破封锁.网上有很多代理网站,付费和免费的都有,这次我们就来写一个scrapy爬虫,爬一些免费的代理下来用. 目标分析: 本次爬取了 ...

  3. python命令行大全-用什么库写 Python 命令行程序(示例代码详解)

    一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse . docopt . click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. ...

  4. python 代码命令大全-用什么库写 Python 命令行程序(示例代码详解)

    一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse . docopt . click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. ...

  5. python爬虫scrapy安装_零基础写python爬虫之爬虫框架Scrapy安装配置

    前面十章爬虫笔记陆陆续续记录了一些简单的Python爬虫知识, 用来解决简单的贴吧下载,绩点运算自然不在话下. 不过要想批量下载大量的内容,比如知乎的所有的问答,那便显得游刃不有余了点. 于是乎,爬虫 ...

  6. Python爬虫入门教程 94-100 帮粉丝写Python爬虫之【微信读书书籍信息爬取】

    X同学发私信说想要微信读书上的书籍清单做测试用,吓我一跳,原以为是要爬取APP呢,刚换了新笔记本难道要配置新的开发环境,结果是爬取一个PC端的网站,虚惊一场. 爬虫百例教程导航链接 : https:/ ...

  7. python编写爬虫的步骤-零基础写python爬虫之爬虫编写全记录

    先来说一下我们学校的网站: http://jwxt.sdu.edu.cn:7777/zhxt_bks/zhxt_bks.html 查询成绩需要登录,然后显示各学科成绩,但是只显示成绩而没有绩点,也就是 ...

  8. Python爬虫入门教程 98-100 帮粉丝写 Python 爬虫之【2020秋季最难的事--约不上的疫苗】

    帮粉丝写爬虫系列的最后一篇博客了,剩下的两篇是爬虫百例课程的一个总结,本系列课程的加更篇后续会逐步编写,同时滚雪球学 Python 系列课程已经在构思中,希望得到大家的继续支持.这篇博客取名叫做202 ...

  9. Python爬虫入门教程 95-100 帮粉丝写Python爬虫之【全网通用评论爬虫】

    今天这篇文章最终结果就是我制作了一款自动评论器,但整体的设计思路其实扩展到全网所有涉及评论的地方. 如果你订阅了本专栏,直接私信我,我发给你完整代码.如果没有订阅,还想要一下源码研究,那么添加我VX( ...

  10. python apscheduler 脚本 动态_用apscheduler写python定时脚本

    apscheduler 官方文档:http://apscheduler.readthedocs.io/en/latest/ 写一个后台定时任务,一般2个选择,一个是apscheduler,一个cele ...

最新文章

  1. 2022-2028年中国纤维增强聚合物行业市场调查研究及发展前景规划报告
  2. linux docker 跑代码_使用Docker 搭建自动化测试环境
  3. 困扰数学家90年的猜想,被计算机搜索30分钟解决了
  4. sql server jar包_老王,怎么完整SQL的显示日志,而不是???...
  5. ob_clean与gzip的bug
  6. 网络资源的初始化与释放(C++ RAII惯用法)
  7. 一款纯css3实现的超炫动画背画特效
  8. 蚂蚁员工人均都能买一套杭州的房子了?!加油啊,打工人!
  9. linux查看系统版本_Win8系统查看directx版本的操作方法是什么?
  10. python的sorted用法
  11. 检查BUG插件 代码规范(Findbugs)插件 安装以及使用(idea)
  12. python贪吃蛇手机版代码_200行python代码实现贪吃蛇游戏
  13. 7个和尚_一位高僧对世俗问题的7个回答,非常绝妙!
  14. 适合计算机类研究生参加的比赛
  15. 2016链家大数据楼市半年报
  16. 南京java程序员工资_2019年一二线城市java程序员工资大调查
  17. linux nic cpu 10%,cpu – NIC中的描述符概念
  18. windows中git输错密码后不能重新输入的问题
  19. 帝国cms后台admin帐号密码忘记的处理方法
  20. 电脑开机黑屏---只有一个鼠标箭头处理办法

热门文章

  1. 实验吧-catalyst-system
  2. php将科学计算法得出的结果转换成原始数据
  3. android 退出程序解决内存释放so的问题
  4. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...
  5. python中实例方法与实例属性-Python中的类属性和实例属性以及静态方法和类方法...
  6. 刚安装的python如何使用-Anaconda介绍、安装及使用教程
  7. python绘制3维图-1、2、3维图见过,用Python画出来的六维图见过么?
  8. python爬虫入门实例-Python爬虫快速入门:基本结构简单实例
  9. python代码编辑器排行榜-写 Python 哪个编辑器 / IDE 最好用?
  10. python绘制饼图-Python使用Plotly绘图工具,绘制饼图