Django项目开发规范
Django项目开发顺序:
- 分析项目初步明确:
a. 预估需要引入的第三方开源工具包
b. 明确将要使用的数据库
c. 初步预估项目模块
i. 初步分析数据之间的关系,一对多、多对一、多对多、一对一,
ii. 动态数据与基础静态数据尽可能分离,避免交叉引用
iii. 网页及数据分类 - 基础开发环境初步搭建
a. 开发包安装
b. 创建app,创建需要的文件夹
c. setting初步设置
d. 数据库的准备 - 完成urls.py及View.py文件
a. 确定url的路由设置
b. 写view的基本框架,保证基本的网页链接 - 完善后台管理,填入部分测试数据
a. 完成adminx的设置
b. 填入部分测试数据 - 完成base.html页面
a. 分析所有网页,分类分析,确定主要base页面
b. 预估base页面参数,完成参数的填入 - 逐一完善views.py、forms.py等,直至项目完成
- 分析项目初步明确:
命名规范
● 类名首字母用大写: class AddAskView():
● APP项目名,用小写:userprofile
● 属性名用小写 : user_profile,第一个单词为名词
● 方法用下划线:add_ask,第一个单词为动词
● bool变量为:is_read 或 has_read
● 数据集、列表用:course_dict course_list course_set
● 总数:course_count
● 时长:加上小时或分钟,并以复数形式展现,如course_minutes
开发环境搭建(windows)
pycharm、mysql、navicat、python的安装
- pycharm 官网下载Professional Edition(专业版)
- 百度搜索 mysql for windows,下载mysql,并安装
- 百度搜索 navicat for mysql,下载navicat,并安装
- 百度搜索 python for mysql,下载python2.7 64位安装包
windows下虚拟环境的搭建
- 安装virtualenvwrapper:pip install virtualenvwrapper-win
- 创建虚拟环境:mkvirtualenv 虚拟环境名
- 查看系统已有的虚拟环境:workon
- 进入虚拟环境:workon 虚拟环境名
- 退出当前虚拟环境:deactivate
- 如果需要安装不同版本的python,可以类似下面的命令:
mkvirtualenv -p C:\Python35\python.exe py3scrapy
安装虚拟环境依赖包
- 进入虚拟环境:workon 虚拟环境名
- 安装依赖包,如:
a. pip install django==1.9.8
b. pip install mysql-python 安装如果报错,如error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27,可尝试安装驱动
i. 在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载对应的包版本,如果是win7 64位2.7版本的python,就下载MySQL_python-1.2.5-cp27-none-win_amd64.whl,也可以下载:mysqlclient-1.3.12-cp27-cp27m-win_amd64.whl,安装方法同下
ii. 命令行执行pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl,需要在cmd下跳转到下载MySQL_python-1.2.5-cp27-none-win_amd64.whl的目录下
c. pip install pillow 用到ImageField字段,需要安装pillow
d. 其它根据需要安装
项目目录结构
- 新建文件夹apps,同时将文件夹mark成Source Root,用于存放app
a. 创建app,命令:python manage.py startapp app名,并将app移到apps文件夹下
注:python manage.py 可以查看所有项目管理命令 - 新建文件夹static,用于存放静态文件
- 新建文件夹media,用于存放用户上传文件
- 新建文件夹log,用于存放日志文件
- 新建文件夹apps,同时将文件夹mark成Source Root,用于存放app
生产环境配置及布署上线(linux)
一、python安装
下载及解压:
● 查看版本:Linux一般都会预装 Python,但版本比较低,可用python命令查看 python –version
● 下载安装包:wget http://mirrors.sohu.com/python/2.7.13/Python-2.7.13.tgz
● 解压缩:tar -zxf Python-2-7.13.tgz
● 进入到解压缩后的文件夹下,如:cd /usr/local/src/Python-2-7.13