• python-0006-django路由


    创建视图

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

    from django.http import HttpRequest,HttpResponse
    def index(request):
        return HttpResponse("welcome to use book manager");
        pass
    
    • 1
    • 2
    • 3
    • 4

    定义路由

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

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

    # 导入子应用的视图
    from book.views import index
    urlpatterns = [
        path('admin/', admin.site.urls),
        # 与路由绑定
        path('index/', index),
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

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

    1. 第一步:在子应用创建urls.py
    2. 第二步:子应用的urls.py书写自己的路由
    from django.urls import path
    from book.views import index
    # urlpatterns = []是固定写法
    urlpatterns = [
        path('index/', index),
        # path('其他路由/', 其他视图),
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. 第三步:在项目的urls.py中使用include包含子应用的路由
    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. 访问
      之后浏览器请求:http://ip:port/book/index即可
  • 相关阅读:
    工程师如何对待开源
    Java中 JDK代理和CGLIB代理有哪些不同点呢?
    使用PM2部署spring-boot项目
    Day 50 前端开发
    在Vue2和Vue3中事件总线的使用与区别
    接口的所有权之争
    Web开发-单例模式
    Spring 事务和事务传播机制
    【C++】set/multiset/map/multimap
    计算机网络第七章知识点回顾(自顶向下)
  • 原文地址:https://blog.csdn.net/qq_41833259/article/details/136638582