Django 开发规范(一)

本文主要约定在 Django 开发过程中,需要注意的一些事项。统一的编码风格,良好的设计理念,有利于项目的开发和维护,值得开发人员不断地研究和探讨。

1. 编码声明

在 Python 解释器执行代码时,需要告诉解释器代码的编码方式。Python 代码实际上是文本数据,如果代码的编码方式与解释器读取的编码方式不一致,将会因编码错误,代码无法执行。Python 2 解释器读取代码时,默认的编码方式是 ASCII,而如果在代码中出现非 ASCII 码的字符时,就会报错。这时,就需要声明 Python 代码的编码方式。

1.1 设置解释器读取代码的编码格式

为了统一 Python 解释器读取代码的格式,建议在代码文件头部统一添加,utf-8 的编码设置:

相关推荐

站点声明:本站部分内容转载自网络,作品版权归原作者及来源网站所有,任何内容转载、商业用途等均须联系原作者并注明来源。

相关侵权、举报、投诉及建议等,请发邮件至E-mail:service@mryunwei.com

回到顶部
1
# coding:utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
# coding:utf-8
from __future__ import unicode_literals

print type('测试')
# coding:utf-8
from __future__ import unicode_literals

from datetime import datetime

print datetime.now().strftime(b'%m月%d日 %H:%M')
pip install flake8
# 查看使用帮助文档
flake8 -h 
1. 检查某个文件
flake8 your.py
your.py:1:1: E265 block comment should start with '# '
1. 检查当前目录
flake8 ./
pip install isort
# 对单个文件中的导入排序
isort you.py
1. 对整个目录进行导入排序
isort ./
from django.db import models
from django.utils.encoding import python_2_unicode_compatible

@python_2_unicode_compatible
class MyModel(models.Model):
1. ...
    def __str__(self):              # __unicode__ on Python 2
        return self.my_show_name
import this
bugfix : 线上功能 Bug 修复
sprintfix:未上线代码修改
minor:不重要的修改(换行,拼写错误等)
feature :新功能说明
improvement :已有功能优化
documentation :新增说明文档,比如 readme.md 文件
refactoring:代码重构