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/

相关推荐
子兮曰7 小时前
Bun 重写为 Rust:11天、64个Claude、16.5万美元,一次改变行业认知的激进实验
前端·后端·bun
子兮曰7 小时前
Node.js v26.5.0 深度解读:import Text、流式 ReadableStreamTee、以及隐藏的安全加固浪潮
前端·后端·node.js
子兮曰8 小时前
TypeScript 7.0 RC 深度解读:Go 重写完成,10 倍提速,编译器的「奇点时刻」
前端·后端·typescript
kosan8 小时前
.NET/C# 实战:我如何把登录验证码从“裸奔”改到“铜墙铁壁”
后端
飞猪~8 小时前
LangChain python 版本 第一集
开发语言·python·langchain
王中阳Go8 小时前
AI编程实践:规则 + 技能 + 子代理 + 钩子,拆解Trae AI 开发规范的完整落地范式
后端·agent·ai编程
2601_956319888 小时前
最新AI量化提效,先做可验证的小流程
人工智能·python
码事漫谈9 小时前
放下代码洁癖,享受挖坑人生
后端
_张有志_9 小时前
手撕 STL:一棵红黑树,凭什么同时撑起 set 和 map?
后端
妙码生花9 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(二十七):管理员登录验证码开关
前端·后端·ai编程