本文主要约定在 Django 开发过程中,需要注意的一些事项。统一的编码风格,良好的设计理念,有利于项目的开发和维护,值得开发人员不断地研究和探讨。
1. 编码声明
在 Python 解释器执行代码时,需要告诉解释器代码的编码方式。Python 代码实际上是文本数据,如果代码的编码方式与解释器读取的编码方式不一致,将会因编码错误,代码无法执行。Python 2 解释器读取代码时,默认的编码方式是 ASCII,而如果在代码中出现非 ASCII 码的字符时,就会报错。这时,就需要声明 Python 代码的编码方式。
1.1 设置解释器读取代码的编码格式
为了统一 Python 解释器读取代码的格式,建议在代码文件头部统一添加,utf-8 的编码设置:
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:代码重构
|
相关推荐
这是 LXD 2.0 系列介绍文章的第九篇。 LXD 入门 安装与配置 你的第一个 LXD 容器 资源控制 镜像管理 远程主机及容器迁移 LXD 中的 Docker LXD 中的 LXD 实时迁移 LXD 和 Juju LXD 和 OpenStack 调试,及给 LXD 做贡献 介绍 LXD 2.0 中的有一个尽管是实验性质的但非常令人兴奋的功能,那就是支持容器检查点和恢复。 简单地说,检查点/恢
YAML 是一种非常简洁/强大/专门用来写配置文件的语言! YAML 全称是 ”YAML Ain’t a Markup Language” 的递归缩写,该语言的设计参考了 JSON / XML 和 SDL 等语言,强调以数据为中心,简洁易读,编写简单。 1. YAML 语法特性 学过编程的人理解起来应该非常容易 [1] 语法特点 大小写敏感 通过缩进表示层级关系 禁止使用tab缩进,只能使用空格键
TOPIAM 企业数字身份管控平台, 是一个开源的IDaas/IAM平台、用于管理账号、权限、身份认证、应用访问,帮助整合部署在本地或云端的内部办公系统、业务系统及三方 SaaS 系统的所有身份,实现一个账号打通所有应用的服务。 传统企业 IT 采用烟囱式建设方式,容易带来以下挑战: 应用授权管理混乱,容易发生安全问题,导致数据外泄。 身份认证安全存疑,敏感系统缺乏严格的身份认证机制。 各系统独立
本文主要讲述Zabbix加入主机的各个设置以及Zabbix 主机中的每个设置的含义,最后以nginx status模块进行监控的案例。 Zabbix 3.0 部署监控 [二] zabbix 时间:2016年9月22日 笔者QQ:381493251 Abcdocker交流群:454666672 如果遇到什么问题可以进群询问,我们是一个乐于帮助的集体! 一、添加监控主机及设置 1.创建主机 Agent
目录 •概述 •什么是 Nginx Ingress ? •有哪些部署方案 ? ◾方案一:Deployment + LB ◾方案二:Daemonset+ HostNetwork + LB ◾方案三:Deployment + LB 直通 Pod •如何选型? •如何支持内网 Ingress ? •如何复用已有 LB ? •Nginx Ingress 公网带宽有多大? •如何创建 Ingress ? •
回到顶部