[Django1.5] two-scoops-django-best-practices 笔记一
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 笔记一相关推荐
- Two Scoops Django 推荐的数据模型最佳实践
添加或修改数据模型都不能马虎,有关数据的操作都需慎重考虑. 推荐使用的 Django 数据模型相关的包: django-model-utils: 使用其 TimeStampedModel django ...
- Two Scoops Django 推荐的 Settings 和 Requirements 文件设置
基本原则 Django 1.8 有约 140 个配置项可通过 settings 模块进行设置.settings 模块在每次启动 Django 服务时进行初始化,因此对 settings.py 文件修改 ...
- Django:学习笔记(2)——创建第一个应用
Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...
- django系统学习笔记
转自:http://hi.baidu.com/derris/item/7ca6013e330563fede2221ab 2010-02-07 00:12 django系统学习笔记--(1)hello ...
- python django XX在线笔记系统
python django XX在线笔记系统 基于python Django的在线笔记系统 基于python Django的情感树洞平台 基于python Django的社交随笔平台 基于Python ...
- django源码笔记-【1】
前言 Django是一个开放源代码的Web应用框架,她像一个工具箱,包括了整个web开发中的各种技术,例如ORM,Template等.这是在阅读django的源码中作的笔记. 首先需要简要介绍以下WS ...
- 【Python实战】Django建站笔记
前一段时间,用Django搭建一个报表分析的网站:借此正好整理一下笔记. 1. 安装 python有包管理工具pip,直接cd Python27/Scripts,输入 pip install djan ...
- Django第一天笔记
1.网站架构演变 1.1 网站访问流程 1.2 网站架构演变 1.2.1 单一应用架构 场景:路边摊的手抓饼 需求: 需求单一 功能: 需求--配菜--制作 一个人搞定 效率: 对单个需求来说:快 特 ...
- Django REST Framework笔记(六)重写序列化器的update和create方法
序列化器中update.create和视图中的update.create 在序列化器中和视图中,都可以重写update和create方法,但两者有什么区别呢? 说实话,我还未搞懂,看不懂源码.这里我可 ...
- Django使用缓存笔记
2019独角兽企业重金招聘Python工程师标准>>> Django设置缓存需要在settings.py文件中进行设置,缓存配置是通过setting文件的CACHES 配置来实现的. ...
最新文章
- [转载] linux、Solaris下xdmcp远程桌面服务
- 顺序表-删除所有元素值为x结点(遍历.新建顺序表(共享原空间))
- futuretask使用_JDK源码分析-FutureTask
- Qt学习(一):两个独立窗口的信号通信
- Qt Creator用定位器搜索
- httpHandlers
- spring中afterPropertiesSet方法与init-method配置描述
- hownet与wordnet的区别
- 谈谈目前国内IDC主机管理系统现状和使用感受
- url在html中的作用,所谓的URL到底是什么意思,URL有什么作用
- 有关XLS文件的读取
- 太湖之光超级计算机应用最高奖,世界最快超级计算机“神威·太湖之光”获得100多项应用成果...
- 使用mongoDB的一些新的(mongoDB报错解决)
- Node 的单元测试--jasmine
- linux 错误信息不输出
- python的符号怎么打_python plt可视化――打印特殊符号和制作图例代码
- 5G提速 高通助推标准走向现实
- 最全前端面试问题及答案总结(转载自hawx1993)
- Android Realm数据库完美解析
- 使用Eclipse和Tomcat搭建Android服务端
热门文章
- 会见teambition齐俊元有感
- 推荐:简单易用的iPhone iPad苹果设备管理工具itools
- 实战源码,PP-LiteSeg集速度快、精度高、易部署等为一体,行业应用实战必备
- U盘启动器安装windows7系统
- Pytorch中更改预训练权重文件的下载位置
- GX3001Q ui 8位色 升级为16位色相关说明
- gojs动态设置线条颜色及线条上面可写文字。
- 计算机无法启动的原因及解决方法,电脑软件无法启动常见的三种原因以及解决方法...
- java根据传的日期(yyyy-MM-dd)向前推X月或者向后推X月取X月最后一天日期
- 【RTT】SPI Flash 与文件系统(2):FAL