在Django项目中的各个应用中分别编写路由配置文件urls.py

这篇具有很好参考价值的文章主要介绍了在Django项目中的各个应用中分别编写路由配置文件urls.py。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

01-通过命令建立三个应用

在博文:
https://blog.csdn.net/wenhao_ir/article/details/131166889
中,已经讲述了怎么创建项目和应用,这里直接给出命令:

CD E:\Python_project\P_001\myshop-test
E:
django-admin startproject learn001
CD E:\Python_project\P_001\myshop-test\learn001
python manage.py startapp app0
python manage.py startapp app1
python manage.py startapp app2

在Django项目中的各个应用中分别编写路由配置文件urls.py

02-配置路由 /index/、/app1/index/、/app2/index/

02-1-配置路由 /index/ 并将各个应用的urls.py文件包含进主路由目录中

找开文件:\learn001\urls.py

E:\Python_project\P_001\myshop-test\learn001\learn001\urls.py

把原代码:

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

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

改为:

from django.urls import path, include
from app0 import views

urlpatterns = [
    path('index/', views.index),
    path('', include('app1.urls')),
    path('', include('app2.urls')),
]

02-02-配置路由/app1/index/

在路径:

E:\Python_project\P_001\myshop-test\learn001\app1

下新建文件 urls.py
然后写入下面的内容:

from django.urls import path
from app1 import views

urlpatterns = [
    path('app1/index/', views.index),
]

02-03-配置路由/app2/index/

在路径:

E:\Python_project\P_001\myshop-test\learn001\app2

下新建文件 urls.py
然后写入下面的内容:

from django.urls import path
from app2 import views

urlpatterns = [
    path('app2/index/', views.index),
]

03-编写各个应用的视图views.py 文件

三个views.py 文件的内容分别如下:

E:\Python_project\P_001\myshop-test\learn001\app0\views.py
from django.shortcuts import render  # 默认导入的模块
from django.http import HttpResponse  # 导入HttpResponse模块

# Create your views here.


def index(request):
    return render(request, 'index.html')  # 将渲染结果输出到index.html模板中

E:\Python_project\P_001\myshop-test\learn001\app1\views.py
from django.shortcuts import render  # 默认导入的模块
from django.http import HttpResponse  # 导入HttpResponse模块

# Create your views here.


def index(request):
    return render(request, 'index-app1.html')  # 将渲染结果输出到index-app1.html模板中

E:\Python_project\P_001\myshop-test\learn001\app2\views.py
from django.shortcuts import render  # 默认导入的模块
from django.http import HttpResponse  # 导入HttpResponse模块

# Create your views here.


def index(request):
    return render(request, 'index-app2.html')  # 将渲染结果输出到index-app2.html模板中

04-注册模板文件所在目录

按博文:https://blog.csdn.net/wenhao_ir/article/details/131166889中的“07-2 注册模板目录”进行注册。

05 创建文件夹 templates 并编写三个模板文件 index.html、index-app1.html、index-app2.html

在 index.html 中写入下面的内容:

<div style="color:red;font-size:24px;">这里是index.html模板文件</div>

在 index-app1.html 中写入下面的内容:

<div style="color:blue;font-size:24px;">这里是 index-app1.html模板文件</div>

在 index-app2.html 中写入下面的内容:

<div style="color:green;font-size:24px;">这里是 index-app2.html模板文件</div>

06-启动项目及应用

CD E:\Python_project\P_001\myshop-test\learn001
python manage.py runserver 127.0.0.1:8012

访问:

http://127.0.0.1:8012/index/

的效果如下:
在Django项目中的各个应用中分别编写路由配置文件urls.py

访问:

http://127.0.0.1:8012/app1/index/

的效果如下:
在Django项目中的各个应用中分别编写路由配置文件urls.py
访问:

http://127.0.0.1:8012/app2/index/

的效果如下:
在Django项目中的各个应用中分别编写路由配置文件urls.py

07-本篇博文的源代码

https://pan.baidu.com/s/1nZALn6qiYI7g3UDeJ5VYPg?pwd=hnwi 文章来源地址https://www.toymoban.com/news/detail-489167.html

到了这里,关于在Django项目中的各个应用中分别编写路由配置文件urls.py的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Shiro配置类中的各个配置项浅谈

    上文中在落地实践时,对Shiro进行了相关的配置,并未对其含义作用进行详细学习,本章将进一步详解其作用含义。   securityManager()  方法创建一个  DefaultWebSecurityManager  对象,并设置了相关的组件。 DefaultWebSecurityManager  是 Shiro 的  SecurityManager  实现类,用于管理所有的

    2024年02月12日
    浏览(34)
  • 【Vue3】Vue项目各个配置文件的相关用途

    通过Vue Cli创建好初始代码后,对于各个文件以及配置文件的用途,比较模糊。弄清楚配置文件的大致作用,十分有利于项目整体性的把控,在实际项目中例如修改配色、样式、统一页面结构等,都可以事半功倍。 1、package.json (项目的描述文件) 2、.browserslistrc 浏览器兼容性

    2023年04月20日
    浏览(37)
  • Django后端开发——Django应用及分布式路由

    B站网课:点击蓝色字体跳转 或者复制链接在浏览器打开:https://www.bilibili.com/video/BV1vK4y1o7jH?p=14vd_source=597e21cf34ffcdce468ba00be2177e8a 终端: 在settings.py的INSTALLED_APPS中添加应用名即可 news开头的交由news管理 music开头的交由music管理 Step1 - 主路由中调用include函数 语法:include(‘app名

    2024年02月19日
    浏览(61)
  • Spring项目配置文件中RabbitMQ监听器各个参数的作用

    spring.rabbitmq.listener.simple.concurrency :设置监听器容器的并发消费者数量,默认为1,即单线程消费。 spring.rabbitmq.listener.simple.max-concurrency :设置监听器容器的最大并发消费者数量。 spring.rabbitmq.listener.simple.prefetch :设置每个消费者从RabbitMQ服务器获取的消息数量,即每次从队列

    2024年02月16日
    浏览(40)
  • 全局配置Eslint实现Standard标准,以遍在各个Vue项目通用

    转载于我个人博客 至于为什么我这种接触前端没几天的新手要浅谈这个,说来话长。🤯 鏖战半天才出配置好全部的eslint设置。为了保持standard标准的js代码格式,并且可以在vue项目中检查(同时可以检查 .vue 文件),不得不使用eslint进行代码检查。 本文将介绍全局eslint配置,实

    2024年02月01日
    浏览(61)
  • 【git】git ssh 公钥私钥 在 windows和mac 双系统分别如何生成 以及对接各个平台说明

    win和mac 双系统分别如何生成 git ssh windows版本需要下载git bash:https://gitforwindows.org/ 在 git bash 中输入如下指令: 这里需要注意这条指令 ssh-keygen -t rsa -C \\\"xx@qq.com\\\" 如果一路回车则生成的默认为一个私钥 id_rsa 和公钥 id_rsa.pub,且路径为 /c/Users/你的用户名/.ssh/ ,一旦我们指定名称

    2024年02月17日
    浏览(61)
  • 建立一个3*3的整型矩阵,输入各个矩阵元素,分行列输出,并分别求出两条对角线元素之和 用c语言...

    下面是使用 C 语言建立一个 3*3 的整型矩阵,输入各个矩阵元素,并分行列输出的代码: 下面是求出矩阵的两条对角线元素之和的代码: ``` #include stdio.h int main() { int i, j; int matrix[3][3]; // 定义一个 3*3 的整型矩阵 int sum1 = 0, sum2 = 0; // sum1 和 sum2 分别用于存储两条对角线元素之

    2024年02月04日
    浏览(57)
  • Django项目配置

    1.1 创建test数据库,并导入数据,生成对应的表 登录数据库 create database test ; use test ; 导入数据创建表: source D:/Demo.sql; 1.2 安装Django及驱动程序: 安装django: pip install Django==3.2.22 安装好后可使用命令: django-admin.exe **安装数据库驱动程序:**使用mysql数据库, pip install pymysql dj

    2024年02月07日
    浏览(35)
  • django 项目基本配置

    使用命令创建项目 效果 根目录创建apps用以放置所有包 切换至apps目录创建子应用 muxi_shop_back/settings.py 数据库配置 创建数据库 配置静态文件路径 数据库配置 如果是协同开发数据库表是提前准备好的,可以将表的字段映射到本地 setting配置文件 注: 安装mysqlclient 可能会显示以

    2024年02月07日
    浏览(41)
  • 新星计划 Electron+vue2 桌面应用 2 项目编写

    练手的项目,需求简单,打算做平面设计社交类的软件。 练手用,简单处理,写个简单的记事本,本地保存txt,能导出为其他格式的文件。 获取用户的网卡地址用于数据加密,本地保存加密后的文件,导出为明文数据。 可以选择系统样式、自定义日志路径,可见软件信息(版

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包