python-0006-django路由

创建视图

上章学习了视图的开发,本章直接引用:

python 复制代码
from django.http import HttpRequest,HttpResponse
def index(request):
    return HttpResponse("welcome to use book manager");
    pass

定义路由

视图与路由绑定后,客户端才能访问,绑定方法有如下几种:

方式一:在项目的urls中直接添加

python 复制代码
# 导入子应用的视图
from book.views import index
urlpatterns = [
    path('admin/', admin.site.urls),
    # 与路由绑定
    path('index/', index),
]

之后浏览器请求:http://ip:port/index即可

方式二(推荐):每个子应用管理自己的路由,之后在项目的urls中包含进来

  1. 第一步:在子应用创建urls.py
  2. 第二步:子应用的urls.py书写自己的路由
python 复制代码
from django.urls import path
from book.views import index
# urlpatterns = []是固定写法
urlpatterns = [
    path('index/', index),
    # path('其他路由/', 其他视图),
]
  1. 第三步:在项目的urls.py中使用include包含子应用的路由
python 复制代码
from django.contrib import admin
# 导入path和include
from django.urls import path,include
from book.views import index
urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', index),
    # 使用include包含子应用的路由,include内容为子应用名.子应用路由定义文件名(.py)
    path('book/',include('book.urls'))
]
  1. 访问
    之后浏览器请求:http://ip:port/book/index即可
相关推荐
数字化转型分享点滴20 分钟前
富士康、蓝思科技为何选择四化信息?MES制造执行系统的实践
python·科技
wling030121 分钟前
vasp虚频计算-python脚本
开发语言·windows·python·vasp计算
魔镜前的帅比24 分钟前
(开源项目)x-claw(总)
python·ai·rust·开源
xrandzj1 小时前
Python面向对象编程入门:类、实例、初始化与封装实践
开发语言·python
matlabgoodboy4 小时前
计算机毕设代做|Java Python Matlab APP 全套开发设计
java·python·课程设计
用户8356290780514 小时前
Python Word 转 PDF 和 PDF 转 Word 指南
后端·python
用户8356290780514 小时前
如何使用 Python 加密和保护 Word 文档
后端·python
Fluxproxy5 小时前
AI数据集采集、批量模型推理报错频发?AI项目网络稳定性优化实战
python·ai·ai编程
Fanta丶5 小时前
10.Python class类的定义和魔术方法
python
小玮看世界7 小时前
[Python]从“脏”数据到优雅实现:一个IoT滑动窗口最大值问题的测试驱动优化实录
linux·前端·python