Django入门 - 路由Route的基本使用

文章目录

  • [1. 直接访问视图函数,没有使用子路由](#1. 直接访问视图函数,没有使用子路由)
  • [2. 使用子路由](#2. 使用子路由)

urls.py 我们一般叫它根路由

1. 直接访问视图函数,没有使用子路由

MyDjangoPro2\views.py 代码

python 复制代码
from django.shortcuts import render

from django.http import HttpResponse


# 视图函数Views
def index(request):
    # pass
    # 返回响应 response
    # return HttpResponse('hello Django!!!')

    # 渲染模板render,渲染html
    return render(request, "index.html")


def index2(request):
    return HttpResponse('index2')

2. 使用子路由

我们每一个应用都可以写子路由,一般写一个

在user下面新建 urls.py

python 复制代码
from django.urls import path
from user.views import *

# 子路由
urlpatterns = [
    # url路由写法:django v1.x ,v2.x
    # url(r'^index/',index),

    # v2.x , v3.x , v4.x
    # path('index/', index),
    # path('index2/', index2)
    path('index/', index, name="index"),  # 加个名字name,一般名字跟路由名字尽量匹配一些
    path('index2/', index2, name="index2")

]

urlpatterns单词不能写错

MyDjangoPro2\urls.py 代码

python 复制代码
from django.contrib import admin
from django.urls import path, include

from user.views import *

urlpatterns = [
    path('admin/', admin.site.urls),

    # 路由url
    # 1. 直接访问视图函数,没有使用子路由
    # path('index/', index),
    # path('index2/', index2)

    # 2. 使用子路由
    # 一个应用对应一个子路由
    # path('', include("应用名称.子路由")) 第一个参数写不写路由的名字都可以
    path('user/', include("user.urls"))

]

访问一下 http://127.0.0.1:8000/user/index/ 和 http://127.0.0.1:8000/user/index2/

相关推荐
jason.zeng@15022079 分钟前
(六)Prompt 优化
python·ai·langchain·prompt·ai编程·llama
法欧特斯卡雷特9 分钟前
Kotlin 新特性抢先看:伴生扩展与伴生块
后端·面试·开源
桃李醉春风25 分钟前
被微信拒审那天,我才真正学会 Vibecoding:一个人 + AI,3 万行代码、1.8 万张素材的小程序全复盘
后端
她的男孩27 分钟前
打印模板草稿能保存,一点发布就报主从关系:我们把校验拆成了两档
java·spring boot·后端
全栈练习生34 分钟前
大模型推理全链路
python·ai
Bazingga42 分钟前
Embabel学习笔记:把Agent的决策权从LLM手里拿回来
后端
用户83145509803143 分钟前
基于 Firecracker 自建 Agent 沙箱集群:状态机 + 文件管理 + 进程编排,附 E2B 生产经验校准
后端
泡海椒1 小时前
JQuick-Excel VALIDATION 实战:用作用范围约束 Excel 导入校验
开发语言·python·excel
武子康1 小时前
LingBot-VA 2.0 深度解析:为什么要同时预测未来世界与机器人动作
人工智能·后端·agent
wno7041 小时前
Spring Boot整合Quartz
java·spring boot·后端