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即可
相关推荐
陈小桔9 小时前
logging模块-python
开发语言·python
水中加点糖10 小时前
RagFlow实现多模态搜索(文、图、视频)与(关键字/相似度)搜索原理(二)
python·ai·音视频·knn·ragflow·多模态搜索·相似度搜索
贾宝玉的玉宝贾10 小时前
FreeSWITCH 简单图形化界面52 - 拨号应用 Answer 介绍
python·django·voip·freeswitch·sip·ippbx·jssip
Hello.Reader10 小时前
PyFlink JAR、Python 包、requirements、虚拟环境、模型文件,远程集群怎么一次搞定?
java·python·jar
0和1的舞者10 小时前
Python 中四种核心数据结构的用途和嵌套逻辑
数据结构·python·学习·知识
weixin_4624462310 小时前
Python 使用 PyQt5 + Pandas 实现 Excel(xlsx)批量合并工具(带图形界面)
python·qt·pandas
Hello.Reader10 小时前
PyFlink Configuration 一次讲透怎么配、配哪些、怎么“调得快且稳”
运维·服务器·python·flink
云和数据.ChenGuang10 小时前
Uvicorn 是 **Python 生态中用于运行异步 Web 应用的 ASGI 服务器**
服务器·前端·人工智能·python·机器学习
Hello.Reader10 小时前
PyFlink Table API / DataStream API / UDF / 依赖管理 / 运行时模式一篇打通(含示例代码与避坑)
python·flink
hui函数10 小时前
Python系列Bug修复|如何解决 pip install -r requirements.txt 私有仓库认证失败 401 Unauthorized 问题
python·bug·pip