
3.5 建立第一个项目
前面我们介绍了 Django的安装斱式,同时初步了解了 Django的设计原理,下面我们用最快的速度搭建一个网站,体验一下Django框架的威力。
3.5.1 创建项目
Django为Web项目管理提供了django-admin工具,首先在命令提示符里用pip3 show django命令查看Django的安装路径,如图3.35中虚线椭圆处所示。

图3.35 查看Django的安装路径
在路径G:\Python383\lib\site-packages\django\bin\下可以看到django-admin.py工具文件。
1.创建网站项目
在挃定路径下执行命令django-admin.py startproject HelloThreeCoolCats,此时会一直会跳出一个以#!g:\python383\python.exe 开头的文件,而没有生成想要的项目路径。出现这种情冴是因为没有给django-admin.py挃定绝对路径并在前面加上python命令,参照图3.36进行修改即可执行成功。

图3.36 修改执行命令
执行上述命令后,在G:\Django\路径下将生成如下内容。
(1)HelloThreeCoolCats目录为该网站的根目录,也是网站项目的名称。
(2)子目录 HelloThreeCoolCats(准确来讲应称为配置文件目录)中包拪__init__.py、asgi.py、settings.py、urls.py、wsgi.py。
●__init__.py为一个空文件,负责告诉Python配置文件目录,HelloThreeCoolCats是一个Python包。
● asgi.py为与ASGI兼容的Web服务器入口,支持Web项目运行,是WSGI的扩展。
● settings.py为Django项目的基本参数配置文件,在后续开发过程中需要使用。
● urls.py为根路由配置文件,为Django项目的URL提供统一声明,形成URL列表,主要供视图调用。
● wsgi.py为与WSGI兼容的Web服务器入口,支持Web应用程序的运行。
注意
在默认安装情况下,项目根目录、配置文件目录的名称一样,在实际开发中允许这两个目录的名称不一致。
(3)manage.py:为一个实用的命令工具,提供了开发Web服务器软件的启动、应用的建立等功能。
2.启动自带的Web服务器
如图3.37所示,要想启动自带的Web服务器,需要先切换到所创建项目所在的路径下,如“G:\Django\HelloThreeCoolCats”,然后在此路径下执行python manage.py runserver 0.0.0.0:8000命令,其中0.0.0.0为本机IP地址,8000为端口号。

图3.37 启动自带的Web服务器
注意
上述过程中需要注意以下几点。
1.若计算机跳出防火墙阻止提示,需选择“允许通过”。
2.在开发环境下,Django自带的Web服务器足够使用,但是在正式的商业运行环境下需要安装Apache、IIS、Nginx等专业的Web服务器。
3.每次打开计算机时,需要先启动该服务器才能迚行 Web 项目开发和运行,且在使用期间不能关闭图3.34所示的界面。
4.也可以在PyCharm的命令终端执行python manage.py runserver 0.0.0.0:8000命令。
启动Web服务器后,在浏览器中输入8http://127.0.0.1:8000就可以看到如图3.38所示的Django自带Web服务器成功运行的界面。

图3.35 Django自带Web服务器成功运行的界面
3.5.2 显示自定义内容
上面的图3.35显示的就是一个网站的界面,如果我们希望显示自己定义的内容,如“Hello三酷猫!”则需要分两步操作:首先为这个项目新建一个views.py视图文件;然后修改项目包含的urls.py文件的内容。
1.新建视图文件views.py
使用PyCharm工具时,先启动该工具,然后单击“Open”,找到项目HelloThreeCoolCats所在的路径,打开这个项目。在配置文件目录“HelloThreeCoolCats”处单击鼠标右键,在弹出的菜单上选择“New”,选择“Python File”,再在弹出的子窗口中输入“views”文件名,通过鼠标左键双击“python file”建立views.py文件,如图3.39所示。

图3.39 在项目中新建views.py文件
在views.py文件中输入如下代码,保存文件。这样一来,一个最简单的、返回“Hollo三酷猫!”几个字的视图函数hello()便建立完成了。

2.修改urls.py文件的内容
在图3.36界面左边的列表中有“urls.py”文件选项,通过鼠标左键双击该选项,在右边的代码编辑框中将其中的内容修改为以下内容。

保存代码,用python manage.py runserver命令启动项目,在浏览器里输入http://127.0.0.1:8000,此时将弹出新的网站页面,页面正确显示了我们想要显示的“Hello三酷猫!”,如图3.40所示。

图3.40 Hello三酷猫网站页面
通过短短几行代码,我们就使用Django实现了想要的第一个网站,这就是Django MTV设计模式的强大功能。上面的 view.py 文件体现了挃向视图的功能,当向浏览器中输入访问地址http://127.0.0.1:8000时,Django自带的Web服务器就会将地址转给urls.py文件,让其调用views.py中的hello函数,返回需要的内容并将其显示在浏览器网站页面上。