原标题:Python——创建 Django 项目全攻略

新建工程

我用 Pycharm 写代码,所以一般就用 Pycharm 创建 Django 工程。右上角 File-New Project. 选择路径,修改项目名称,确定。就可以创建一个新的 Django 工程。

python django 案例 python基于django的项目_解耦

python django 案例 python基于django的项目_解耦_02

当然也是可以用命令创建的。

python django 案例 python基于django的项目_python django项目_03

但是,命令创建的工程不会给我们创建好 templates,就这么点儿差别。自己右键新建也是一样一样的。

python django 案例 python基于django的项目_数据库_04

创建 app

Django 是一个功能强大的 web 框架,适用于写复杂的 Web 工程。一个复杂的工程会包含很多功能模块,我们总不能把所有的模块都混在一起。我们希望尽量将各个模块分开,来给程序解耦,降低开发、维护和版本迭代的难度,这个时候就可以在工程中创建小的 app,比如这次我要做资源管理,就先创建两个模块,一个是用户模块,一个是资源模块。

创建 app 的命令很简单,如下左图。创建成功之后什么也不会在命令行显示,但是在工程下面会多出两个文件夹。目录如右下图,这些都是 Django 为我们创建好的。

python django 案例 python基于django的项目_python django项目_05

python django 案例 python基于django的项目_初始化_06

配置 INSTALLED_APPS

刚刚创建了两个新的 app,后面我们会调用 app 中的文件以实现各种功能。为了能够让 Django 发现他们,我们要在 settings.py 文件里配置一下。

python django 案例 python基于django的项目_数据库_07

static 文件夹的创建和配置

在工程的根目录下创建 static 文件夹来存放 css,js,img 文件和插件。

python django 案例 python基于django的项目_解耦_08

合理规划 app 目录下的内容及 url 的解耦

django 为我们创建好的 app 已经很明确了,但是对于复杂的工程来说,每一个 app 会有很多表单、功能和 url,所以我们将原本在 app 下的 views 文件删除,添加上 forms 和 views package,来存放不同的 form 和 view 文件。在 app 中创建 urls 文件,然后在原始 urls 文件中配置映射,来进行 url 的解耦。具体操作如下:

python django 案例 python基于django的项目_python django 案例_09

初始化数据库

我们的各种操作总是离不开数据库,所以初始化数据库总是少不了的。只有进行了这一步操作,Django 才能为我们提供 session、admin 等好用的功能。命令很简单 python manage.py syncdb

初始化过程如下图:我这里使用的是 Django 自带的 sqlite,真实的开发过程中会用到 mysql 或者 oracel 都是可以在 setting 文件里进行配置的。

python django 案例 python基于django的项目_初始化_10

到此就完成了所有 Django 项目创建的准备工作,看到这么规整的目录格式,妈妈再也不用担心我是野生程序员啦~~~