首页 > 其他分享 >Django - 初探路由

Django - 初探路由

时间:2024-05-02 10:11:47浏览次数:23  
标签:index admin App py Django urls 初探 路由

目录

路由定义规则

准备工作:新建项目MyDjango,新建App index,在项目的index 文件夹里新添加一个空白内容的.py 文件,命名为urls.py。项目结构如下图:

在App(index 文件夹)里添加urls.py 是将所有属于App 的路由都写入该文件中,这样更容易管理和区分每个App的路由地址,而MyDjango 文件夹的urls.py 是将每个App的 urls.py 统一管理。其工作原理如下:

(1) 运行MyDjango 项目时,Django 从 MyDjango 文件夹的urls.py 找到各个App所定义的路由信息,生成完整的路由列表
(2) 当用户在浏览器上访问某个路由地址时,Django 就会收到该用户的请求信息
(3) Django 从当前请求信息获取路由地址,并在路由列表里匹配相应的路由信息,再执行路由信息所指向的视图函数(或视图类) ,从而完成整个请求响应过程。

MyDjango 文件夹得urls.py 代码如下:

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    # 指向内置Admin后台系统的路由文件 setes.py
    path('admin/', admin.site.urls),
    #  指向index  的路由文件 urls.py
    path('', include('index.urls')),
]

以上定义了两条路由信息,分别是Admin 站点管理 和 首页地址(index)。其中,Admin站点管理在创建项目时自动生成,一般情况下无须修改;首页地址是指index文件夹得urls.py

  • path('admin/', admin.site.urls): 设定Admin得路由信息。'admin/' 代表 127.0.0.1/8001/admin得路由地址,admin.site.urls 指向内置Admin功能所自定义的路由信息
    venv/Lib/site-packages/django/contrib/admin/sites.py
  • path('', include('index.urls')): 路由地址为"",即127.0.0.1:8001 ,通常是网站得首页。路由函数include 是将该路由信息分发给 index得urls.py处理

标签:index,admin,App,py,Django,urls,初探,路由
From: https://www.cnblogs.com/czzz/p/18169978

相关文章

  • django的目录结构
    mysite【项目文件夹】├──appo1【子应用app名字,多app开发时放在app父级文件夹中】├──migrations├──init.py├──templates【子应用app的页面文件夹】├──xxx.html【子应用app的页面】├──init.......
  • django项目的创建和运行
    #######最后项目部署的时候都是在服务器上用代码创建项目和运行项目#######1、安装django(可以指定版本)pipinstalldjango==3.22、下载django项目后面路径是可选项,一般加个.表示在当前目录创建,可以减少项目目录的层级Django-adminstartproject项目名[路径]3、创建子......
  • 快速了解Django:核心概念解析与实践指南
    title:快速了解Django:核心概念解析与实践指南date:2024/5/120:31:41updated:2024/5/120:31:41categories:后端开发tags:Django核心路由系统视图系统ORM管理中间件Web框架登录装饰器第一章:Django简介背景和发展历程:Django是一个开放源代码的Web应用框架......
  • 在Linux中,如何设置网络路由?
    在Linux中设置网络路由,通常涉及到使用route或ip命令来配置静态路由。以下是设置网络路由的步骤:查看当前路由表:在开始设置之前,可以使用route-n或iproute命令查看当前的路由表,以了解现有的路由信息。添加静态路由:如果需要添加一个新的静态路由,可以使用routeadd命令。例如,要......
  • Django 笔记 - 特殊操作符
    Django是目前最流行的PythonWeb开源框架。相对于Python 日常编程,Django有一些特殊用法的操作符,这里简称为特殊操作符。下面简要介绍两种特殊操作符,即':'和'|'。操作符':' 在URL中,使用操作符‘:'表示带有命名空间的URL。例如,使用'admin:index'表示......
  • test_django_service_post
    """@Name:test_django_service_01.py@Author:zengchuanyin@Date2024/2/25-10:56"""importpytestimportloggingimportjsonfromconfigimportget_env_msgfromservice.console.djangoservice_post_consoleimportDjangoServicePostfrom......
  • 【网络知识系列】Windows路由表详解
    对于路由器的路由表,大家很熟悉,但是Windows的路由表,了解的人不多。一、Windows路由表条目解释1.1查看网卡信息使用ipconfig/all命令查看网卡信息。1.2查看路由表信息使用routeprint命令查看路由表信息。【活动路由】:ActiveRoutes【网络目标/目标网段】:Networkde......
  • 路由策略(普通路由,默认路由)和策略路由
    转自:https://blog.csdn.net/qingdao666666/article/details/114088829 路由策略和策略路由路由策略是根据一些规则,使用某种策略改变规则中/影响路由发布、接收或路由选择/的参数而改变路由发现的结果,最终改变的是路由表的内容。是在路由发现的时候产生作用。策略路由是尽管......
  • nat和路由的优先级
    nat转换和路由的优先级对内,是先目的nat 再 路由对外,是先路由 再 源nat关于NAT(网络地址转换)和路由的“优先级”,实际上它们各自在网络中扮演着不同的角色,并且在不同的网络层和操作中有着自己的顺序和逻辑。路由优先级:路由优先级也被称为路由的“管理距离”,是一个正整......
  • 38.Vue路由的简单学习整理
    关于vue路由这是关于前端的知识我大致就理解为其为跳转规则html中跳转想一下jsp跳转或者直接a标签跳转这个为人家规范的跳转这是vscode用到一些小插件{图标和idea键盘操作挺不错的}当然你需要vue插件否则无法识别vue还有就是node.js的安装就不说了首先分为前......