上一篇博文:开源的Python Web应用程序框架–Django已经系统学习了Django框架以及重要组件。在Django创建的项目其自动生成的文件主要是项目系统环境的设置、路由、命令交互等:
这些文件具有以下主要功能:
-
manage.py:这是一个命令行工具,用于执行与项目相关的管理任务,如运行开发服务器、执行数据库迁移、创建超级用户等。如通过运行
python3 manage.py runserver
命令启动Django项目。 -
settings.py:这个文件包含了Django项目的配置设置。在这里配置数据库连接、静态文件路径、模板引擎、应用程序列表和其他一些全局设置。如通过修改这个文件,可以自定义项目的绑定服务器地址特性。
-
urls.py:这个文件包含了项目的URL路由配置。通过定义URL模式和相应的视图函数或类,可以指定不同URL路径与处理请求的视图之间的关联。这个文件相当于项目的路由引导者,用于将客户端请求导向正确的视图业务函数进行处理。
-
wsgi.py:这个文件是项目的WSGI(Web Server Gateway Interface)入口点。它允许你将Django应用程序部署到兼容WSGI的Web服务器上,如Apache或Nginx。
从前面的内容,在项目并没有自动生成视图—业务函数views。在Django中创建项目时,确实不会自动生成views.py
文件。因为在Django框架中,所有的具体业务都是放在应用APP中管理的,因此views.py
文件是在创建应用程序(app)时自动生成的,而不是在项目创建时生成。
一,创建应用程序
在项目根目录下 使用python3 manage.py startapp <app_name>
命令创建一个新的应用程序时,Django会在应用程序目录中生成一个views.py
文件。
如:python3 manage.py startapp my1 #创建一个应用程序app :my1
图1 应用程序创建命令
命令执行成功后,可以看到在项目目录下多了一个my1文件夹,在该my1文件下自动生成了多个文件,包括用来编辑业务代码的views.py
图 2 应用app my1 文件目录
views.py
文件中可实现用于处理HTTP请求的视图函数或类。
视图函数是Python函数,根据urls.py的映射来返回HTTP响应。如在views.py
中可以定义不同的视图函数来处理不同的URL路径的业务功能。
以下是一个简单的views.py
文件示例:
from django.shortcuts import render
from django.http import HttpResponse
def index_re(request):
return HttpResponse("Hello, this is test!")
def about(request):
return render(request, '1.html')
在上面的示例中,index
和about
是两个视图函数。index
函数返回一个简单的文本响应,而about
函数使用模板来呈现一个HTML页面,(前提是要把1.html文件制作好放在当前路径中)。
请注意,这只是一个示例,实际的views.py
文件内容会根据客户端的应用程序业务需求来书写,本文后面的测试用函数index_re。
总结起来,Django项目创建时不会自动生成views.py
文件,而是在创建应用程序时生成。
二、书写urls文件
首先需要从新建的app应用导入该应用的views.py文件,然后进行路径编写时, ‘index/’ 是定义的文件路径,用于客户端输入 URL进行连接请求,index_re是views.py文件中定义的业务处理函数名。 三、 设置项目根目录下的settings.py文件 1 把新建的app my1 加入项目启动项 2 设置服务器的绑定地址
图 1 把新建的app my1 加入项目启动项
图 2 设置服务器的绑定地址
三、启动服务
使用地址和端口的参数信息进行启动
图 4
四、测试
此时,在客户端浏览器输入的URL必须是 在urls.py文件中定义的文件路径,否则会出现错误(如
图 5 错误路径和正确文件路径提示图
输入正确的URL为: http://192.168.5.128:8000/index 可成功访问
五、总结
1 在Django项目下创建app
2创建的 app加入setings.py启动组
3 在app下的views.py中编写业务处理函数(或类)
4 在urls.py文件中进行views文件导入和文件映射路径编写
5 在setings.py中设置服务器绑定地址
6 带参数启动
7 测试