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/

相关推荐
昵称为空C30 分钟前
手撸一个动态 SQL 执行引擎:不重启服务,在线增删改查任意数据库
spring boot·后端
用户83562907805134 分钟前
用 Python 自动化 PowerPoint 演讲者备注添加
后端·python
神奇小汤圆1 小时前
科研神器再升级!Claude Code 全套 Skills,16 大科研场景全覆盖!
后端
tyung1 小时前
Go 手写有界 SPSC 环形队列:无 CAS、无锁、Cache 友好的无锁模型
后端·go
咕白m6251 小时前
使用 C# 在 Excel 中应用多种字体样式
后端·c#
Java编程爱好者1 小时前
放弃 Spring AI?这 3 个开源框架,才是让 SpringBoot 玩转 AI Agent 的正解
后端
二月龙1 小时前
伪类与伪元素深度解析:before/after 实用案例
后端
码事漫谈1 小时前
时序数据库2026盘点:国产数据库如何以“融合多模”走出差异化之路?
前端·后端
浮游本尊1 小时前
Java学习第42天 - Spring 事务传播、隔离级别、锁机制与并发一致性
后端
道友可好1 小时前
让 AI 自己验收,等于让学生自己批卷
前端·人工智能·后端