Django 第一个应用 图书管理系统应用的创建和使用 (创建应用,视图函数,路由规则)

Django 应用的创建和使用 第一部分(创建,视图函数,路由规则)

目录

Django 应用的创建和使用 第一部分(创建,视图函数,路由规则)

(1) 创建第一个应用程序

(2) 编写第一个视图函数

(3) 路由规则

(4) 效果展示


 

(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

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值