Python——创建 Django 项目全攻略
新建工程
我用 Pycharm 写代码,所以一般就用 Pycharm 创建 Django 工程。右上角 File-New Project. 选择路径,修改项目名称,确定。就可以创建一个新的 Django 工程。
![](https://img.haomeiwen.com/i14581851/d16294f15010b4c0.jpeg)
![](https://img.haomeiwen.com/i14581851/8bcb329a44a89ee5.jpeg)
当然也是可以用命令创建的。
![](https://img.haomeiwen.com/i14581851/81751556fa49d689.jpeg)
但是,命令创建的工程不会给我们创建好 templates,就这么点儿差别。自己右键新建也是一样一样的。
创建 app
Django 是一个功能强大的 web 框架,适用于写复杂的 Web 工程。一个复杂的工程会包含很多功能模块,我们总不能把所有的模块都混在一起。我们希望尽量将各个模块分开,来给程序解耦,降低开发、维护和版本迭代的难度,这个时候就可以在工程中创建小的 app,比如这次我要做资源管理,就先创建两个模块,一个是用户模块,一个是资源模块。
创建 app 的命令很简单,如下左图。创建成功之后什么也不会在命令行显示,但是在工程下面会多出两个文件夹。目录如右下图,这些都是 Django 为我们创建好的。
![](https://img.haomeiwen.com/i14581851/c5837d4a8cd203c9.jpeg)
![](https://img.haomeiwen.com/i14581851/92da09d1549931db.jpeg)
配置 INSTALLED_APPS
刚刚创建了两个新的 app,后面我们会调用 app 中的文件以实现各种功能。为了能够让 Django 发现他们,我们要在 settings.py 文件里配置一下。
![](https://img.haomeiwen.com/i14581851/9a3cf0480a8731c1.jpeg)
static 文件夹的创建和配置
在工程的根目录下创建 static 文件夹来存放 css,js,img 文件和插件。
![](https://img.haomeiwen.com/i14581851/bc44b4a918e18bed.jpeg)
合理规划 app 目录下的内容及 url 的解耦
django 为我们创建好的 app 已经很明确了,但是对于复杂的工程来说,每一个 app 会有很多表单、功能和 url,所以我们将原本在 app 下的 views 文件删除,添加上 forms 和 views package,来存放不同的 form 和 view 文件。在 app 中创建 urls 文件,然后在原始 urls 文件中配置映射,来进行 url 的解耦。具体操作如下:
![](https://img.haomeiwen.com/i14581851/7d788c69c90f88d8.jpeg)
初始化数据库
我们的各种操作总是离不开数据库,所以初始化数据库总是少不了的。只有进行了这一步操作,Django 才能为我们提供 session、admin 等好用的功能。命令很简单 python manage.py syncdb
初始化过程如下图:我这里使用的是 Django 自带的 sqlite,真实的开发过程中会用到 mysql 或者 oracel 都是可以在 setting 文件里进行配置的。
![](https://img.haomeiwen.com/i14581851/233c76ad79ce0098.jpeg)
到此就完成了所有 Django 项目创建的准备工作,看到这么规整的目录格式,妈妈再也不用担心我是野生程序员啦~~~谢幕!