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 项目运行情况