python——创建django项目全攻略(野生程序员到家养程序员的完美进化)

时间:2024-06-26 16:34:50

新建工程

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

  python——创建django项目全攻略(野生程序员到家养程序员的完美进化)     python——创建django项目全攻略(野生程序员到家养程序员的完美进化)

  当然也是可以用命令创建的。python——创建django项目全攻略(野生程序员到家养程序员的完美进化)具体可以参考 http://www.cnblogs.com/Eva-J/p/5121476.html——django入门篇,但是,命令创建的工程不会给我们创建好templates,就这么点儿差别。自己右键新建也是一样一样的。

创建app

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

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

  python——创建django项目全攻略(野生程序员到家养程序员的完美进化)      python——创建django项目全攻略(野生程序员到家养程序员的完美进化)

配置INSTALLED_APPS

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

  python——创建django项目全攻略(野生程序员到家养程序员的完美进化)

static文件夹的创建和配置

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

  python——创建django项目全攻略(野生程序员到家养程序员的完美进化)

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

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

python——创建django项目全攻略(野生程序员到家养程序员的完美进化)

初始化数据库

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

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

  python——创建django项目全攻略(野生程序员到家养程序员的完美进化)

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