Python Django Web从入门到项目实战(视频版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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函数,返回需要的内容并将其显示在浏览器网站页面上。