
1.3.1 通过命令行构建Django应用
如上文所述,在安装好Django开发环境后,就可以通过命令行构建Django应用程序了。通过命令行构建Django应用程序的关键,是Django框架自带的一个管理工具—django-admin.py(一个Python脚本文件)。
那么,这个django-admin.py管理工具在操作系统中的保存路径是什么呢?请读者查看图1.16,就在图中所示的django|bin目录中,如图1.21所示。django-admin.py脚本文件表示的就是Django框架管理工具。默认情况下,通过pip工具自动安装Django框架管理工具,django-admin命令就已经被添加到系统PATH路径了。

图1.21 django-admin.py管理工具
(1)通过django-admin管理工具在命令行创建Django应用程序:
django-admin startproject ProjectName
其中,参数startproject是django-admin.py工具自带的命令,用于创建用户自定义项目;参数ProjectName是用户自定义的项目名称,本例为HelloDjango。通过在命令行运行上述命令创建Django应用程序,效果如图1.22所示。可以看到,目录中有一个通过django-admin命令新创建的Django项目(HelloDjango)。

图1.22 通过django-admin命令创建Django应用程序
(2)查看该项目目录下的文件,如图1.23所示。通过DOS命令tree,可以查看新创建的Django项目(HelloDjango)的文件清单。

图1.23 通过django-admin命令创建Django应用程序
下面具体介绍一下这些项目文件的功能与作用。
- HelloDjango:Django项目容器。
- manage.py:一个Django命令行工具,可让开发人员以各种方式与Django项目进行交互。
- HelloDjango/asgi.py:一个ASGI兼容的Web服务器的入口,用于运行Django项目。
- HelloDjango/settings.py:Django项目的设置和配置文件。
- HelloDjango/urls.py:定义了Django项目的URL声明,一份由Django驱动的网站目录。
- HelloDjango/wsgi.py:定义了一个WSGI兼容的Web服务器的入口,支持运行Django项目。
- HelloDjango/__init__.py:一个Python空文件,通知Python解析器当前目录是一个Python包。
(3)进入HelloDjango项目的根目录,输入以下命令来启动Web开发服务器。
python manage.py runserver 0.0.0.0:8000
其中,0.0.0.0表示支持其他终端可以连接到开发服务器;8000(默认端口号)表示为开发服务器的端口号,如果省略,则表示端口号为8000。另外,上述命令可以使用下面的简写方式:
python manage.py runserver
(4)进入Django项目的根目录,运行上述简写命令方式。Django框架会以127.0.0.1:8000(ip:port)这个默认配置启动开发服务器,命令行的运行效果如图1.24所示。命令行日志信息表示Django开发服务器已经在“http://127.0.0.1:8000”启动了。

图1.24 启动Django开发服务器
(5)打开浏览器,输入日志信息中的服务器地址及端口号(http://127.0.0.1:8000),页面效果如图1.25所示。说明Django应用程序已经成功运行了!

图1.25 测试Django应用程序