Django 应用的创建和使用 第一部分(创建,视图函数,路由规则)
目录
Django 应用的创建和使用 第一部分(创建,视图函数,路由规则)
(1) 创建第一个应用程序
Django 自带一个实用程序,可以自动生成应用程序的基本目录结构,因此您可以专注于编写代码而不 是创建目录。
- 在一个项目中可以创建一到多个应用,每个应用进行一种业务处理
- 创建应用的命令:
python manage.py startapp bookApp
(2) 编写第一个视图函数
- 视图函数的执行结果只可能有两种:返回一个包含请求页面元素的
HttpResponse
对象,或者是抛出Http404
这类异常。至于执行过程中的其它的动作则由你决定。 - 通常来说,一个视图的工作就是:从参数获取数据,装载一个模板,然后将根据获取的数据对模板进行渲染
我们来写第一个视图。打开文件 bookApp/views.py (视图文件) 并放入以下Python代码:
views.py :
from django.http import HttpResponse
def index(request):
return HttpResponse("图书管理系统")
(3) 路由规则
- 简洁优雅的 URL 规划对于一个高质量 Web 应用来说至关重要。Django 推崇优美的 URL 设计,所以不要把诸如
.php
和.asp
之类的冗余的后缀放到 URL 里。 - 为了设计你自己的 URLconf ,你需要创建一个叫做 URLconf 的 Python 模块。这是网站的目录,它包含了一张 URL 和 Python 回调函数之间的映射表。URLconf 也有利于将 Python 代码与 URL 进行解耦(译注:使各个模块分离,独立)。
- 一旦有 URL 路径匹配成功,Django 会调用相应的视图函数。每个视图函数会接受一个请求对象——包含请求元信息——以及在匹配式中获取的参数值。
要在 bookApp 目录中创建一个 URLconf ,创建一个名为 urls.py 。如下所示:
bookApp/urls.py :
# bookApp/urls.py
from django.urls import path
from bookApp import views
urlpatterns = [
# 当用户访问bookApp应用的主页时, 执行视图函数index,反向根据名称获取url地址;
path(r'', views.index, name='index'),
]
根据配置文件 BookManage/settings 可知路由查找的主文件是 BookManage/urls.py , 因此在该文件 添加一条 url 规则:
BookManage_1/urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# 当用户访问的url地址以book开头, 请访问bookApp.urls这个url配置文件进行匹配并执行对应的视图函数.
path('book/', include('bookApp.urls')),
]
导入函数include 函数(快捷键<ALT> +<回车>):
- 函数
include()
允许引用其它 URLconfs。每当 Django 遇到include()
时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。 - include()函数允许引用其他 URLconfs 。
(4) 效果展示
启动服务:
python manage.py runserver 8080