two-scoops-django-best-practices notes:

chapter 1

code style:
*Avoid abbreviating(缩写) variable names
*Write out your function argument names
*Document you classes and methods
*Refactor repeated lines of code into reusable(重用) functions or methods

the word on imports
1 Standard library imports
2 Related third-party imports 
3 Local application or library specific imports

对于app模块类导入,不要使用硬编码,而是要使用相对命名空间导入
bad:
from apps.models import SomeModels
good:
from .models import SomeModels

Avoid using import* 
 bad:
  from django.forms import *

Never  code  to  the IDE

chapter 2

The optimal Django environment setup

1 本地和生产环境使用相同的数据库
    *工具不是一个好的解决办法,因为不可靠
    *你无法精确的检查本地数据库数据的备份
    *不同的数据库有不同的数据类型和约束条件,不能把风险丢给生产环境

2 使用pip和virtualenv 
pip是一个比easy_install更好用的安装工具,主要是可以支持virtualenv
Virtualenv可以用来建立独立的Python环境,特别是同时要使用不同版本的插件时候

3 使用版本控制 例如git 或者 Mercurial

[Django1.5] two-scoops-django-best-practices 笔记一相关推荐

  1. Two Scoops Django 推荐的数据模型最佳实践

    添加或修改数据模型都不能马虎,有关数据的操作都需慎重考虑. 推荐使用的 Django 数据模型相关的包: django-model-utils: 使用其 TimeStampedModel django ...

  2. Two Scoops Django 推荐的 Settings 和 Requirements 文件设置

    基本原则 Django 1.8 有约 140 个配置项可通过 settings 模块进行设置.settings 模块在每次启动 Django 服务时进行初始化,因此对 settings.py 文件修改 ...

  3. Django:学习笔记(2)——创建第一个应用

    Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...

  4. django系统学习笔记

    转自:http://hi.baidu.com/derris/item/7ca6013e330563fede2221ab 2010-02-07 00:12 django系统学习笔记--(1)hello ...

  5. python django XX在线笔记系统

    python django XX在线笔记系统 基于python Django的在线笔记系统 基于python Django的情感树洞平台 基于python Django的社交随笔平台 基于Python ...

  6. django源码笔记-【1】

    前言 Django是一个开放源代码的Web应用框架,她像一个工具箱,包括了整个web开发中的各种技术,例如ORM,Template等.这是在阅读django的源码中作的笔记. 首先需要简要介绍以下WS ...

  7. 【Python实战】Django建站笔记

    前一段时间,用Django搭建一个报表分析的网站:借此正好整理一下笔记. 1. 安装 python有包管理工具pip,直接cd Python27/Scripts,输入 pip install djan ...

  8. Django第一天笔记

    1.网站架构演变 1.1 网站访问流程 1.2 网站架构演变 1.2.1 单一应用架构 场景:路边摊的手抓饼 需求: 需求单一 功能: 需求--配菜--制作 一个人搞定 效率: 对单个需求来说:快 特 ...

  9. Django REST Framework笔记(六)重写序列化器的update和create方法

    序列化器中update.create和视图中的update.create 在序列化器中和视图中,都可以重写update和create方法,但两者有什么区别呢? 说实话,我还未搞懂,看不懂源码.这里我可 ...

  10. Django使用缓存笔记

    2019独角兽企业重金招聘Python工程师标准>>> Django设置缓存需要在settings.py文件中进行设置,缓存配置是通过setting文件的CACHES 配置来实现的. ...

最新文章

  1. [转载] linux、Solaris下xdmcp远程桌面服务
  2. 顺序表-删除所有元素值为x结点(遍历.新建顺序表(共享原空间))
  3. futuretask使用_JDK源码分析-FutureTask
  4. Qt学习(一):两个独立窗口的信号通信
  5. Qt Creator用定位器搜索
  6. httpHandlers
  7. spring中afterPropertiesSet方法与init-method配置描述
  8. hownet与wordnet的区别
  9. 谈谈目前国内IDC主机管理系统现状和使用感受
  10. url在html中的作用,所谓的URL到底是什么意思,URL有什么作用
  11. 有关XLS文件的读取
  12. 太湖之光超级计算机应用最高奖,世界最快超级计算机“神威·太湖之光”获得100多项应用成果...
  13. 使用mongoDB的一些新的(mongoDB报错解决)
  14. Node 的单元测试--jasmine
  15. linux 错误信息不输出
  16. python的符号怎么打_python plt可视化――打印特殊符号和制作图例代码
  17. 5G提速 高通助推标准走向现实
  18. 最全前端面试问题及答案总结(转载自hawx1993)
  19. Android Realm数据库完美解析
  20. 使用Eclipse和Tomcat搭建Android服务端

热门文章

  1. 会见teambition齐俊元有感
  2. 推荐:简单易用的iPhone iPad苹果设备管理工具itools
  3. 实战源码,PP-LiteSeg集速度快、精度高、易部署等为一体,行业应用实战必备
  4. U盘启动器安装windows7系统
  5. Pytorch中更改预训练权重文件的下载位置
  6. GX3001Q ui 8位色 升级为16位色相关说明
  7. gojs动态设置线条颜色及线条上面可写文字。
  8. 计算机无法启动的原因及解决方法,电脑软件无法启动常见的三种原因以及解决方法...
  9. java根据传的日期(yyyy-MM-dd)向前推X月或者向后推X月取X月最后一天日期
  10. 【RTT】SPI Flash 与文件系统(2):FAL