玩转Django 2.0
上QQ阅读APP看书,第一时间看更新

1.7 创建项目

一个项目可以理解为一个网站,创建Django项目可以在CMD窗口输入创建指令完成。在CMD窗口下输入项目创建指令:

     C:\Users\cxuser02>e:
     E:\>django-admin startproject MyDjango

首先第一行指令是将当前路径切换到E盘,然后使用创建指令创建项目MyDjango。其中,MyDjango是项目名称,读者可自行命名。项目创建后,可以在E盘下看到新创建的文件夹MyDjango,在PyCharm下查看该项目结构,如图1-2所示。

图1-2 项目目录结构

项目MyDjango中包含MyDjango文件夹和manage.py文件,而MyDjango文件夹又包含4个.py文件。文件说明如下。

• manage.py:命令行工具,允许以多种方式与项目进行交互。在CMD窗口下,将路径切换到MyDjango项目并输入python manage.py help,可以查看该工具的具体功能。

• __init__.py:初始化文件,一般情况下无须修改。

• settings.py:项目的配置文件,具体配置说明会在下一章详细讲述。

• urls.py:项目的URL设置,可理解为网站的地址信息。

• wsgi.py:全称为Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。

完成项目的创建后,接着创建项目应用,项目应用简称为App,相当于网站的功能,每个App代表网站的一个或多个网页。App的创建由文件manage.py实现,创建指令如下:

     E:\>cd MyDjango
     E:\MyDjango>python manage.py startapp index
     E:\MyDjango>python manage.py startapp user

首先从E盘进入项目MyDjango,然后使用python manage.py startapp XXX创建,其中XXX是应用的名称,读者可以自行命名。上述指令分别创建网站首页和用户中心,再次查看项目MyDjango的目录结构,如图1-3所示。

图1-3 项目MyDjango目录结构

从图1-3可以看到,项目新建了index和user文件夹,其分别代表网站首页和用户中心。在index文件夹可以看到有多个.py文件和migrations文件夹,说明如下。

• migrations:用于数据库数据的迁移。

• __init__.py:初始化文件。

• admin.py:当前App的后台管理系统。

• apps.py:当前App的配置信息,在Django 1.9版本后自动生成,一般情况下无须修改。

• models.py:定义映射类关联数据库,实现数据持久化,即MTV里面的模型(Model)。

• tests.py:自动化测试的模块。

• views.py:逻辑处理模块,即MTV里面的视图(Views)。

完成项目和App的创建后,最后在CMD窗口输入以下指令启动项目:

     C:\Users\cxuser02>e:
     E:\>cd MyDjango
     E:\MyDjango>python manage.py runserver 80

首先将路径切换到项目的路径,然后输入python manage.py runserver 80,其中80是端口号,如果不设置端口,默认为8000,最后在浏览器上输入http://127.0.0.1:80/可看到项目的启动情况,如图1-4所示。

图1-4 项目运行情况