Django后端开发——Django应用及分布式路由

这篇具有很好参考价值的文章主要介绍了Django后端开发——Django应用及分布式路由。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


参考资料

B站网课:点击蓝色字体跳转
或者复制链接在浏览器打开:https://www.bilibili.com/video/BV1vK4y1o7jH?p=14&vd_source=597e21cf34ffcdce468ba00be2177e8a


Django应用

创建

终端:

cd django
cd day03
cd mysite3
python3 manage.py startapp music(应用名)

注册

在settings.py的INSTALLED_APPS中添加应用名即可
Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端

分布式路由

Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端
news开头的交由news管理
music开头的交由music管理

配置分布式路由

Step1 - 主路由中调用include函数

语法:include(‘app名字.url模块名’)
作用:用于将当前路由转到各个应用的路由配置文件的urlpatterns进行分布式处理

Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端

Step2 - 应用下配置urls.py

应用下手动创建urls.py文件
内容结构同主路由完全一样
Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端

配置分布式路由的示例

主路由中调用include函数

http://127.0.0.1:8000/music/index
在urls.py中添加:

    path('music/',include('music.urls'))

import某个已有的库,可以将鼠标放在红波浪线处 Alt+回车 直接导入

应用下配置urls.py

app-new-pythonfile-urls
#http://127.0.0.1:8000/music/index
应用music的urls.py

from django.urls import path
from . import views

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

效果

Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端

练习

Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端

创建应用news和sport

终端:在django/day03/mysite3下

python3 manage.py startapp news
python3 manage.py startapp sport

在settings.py里进行注册

urls.py

添加内容:

	#http://127.0.0.1:8000/news/index
    path('news/',include('news.urls')),
    #http://127.0.0.1:8000/sport/index
    path('sport/',include('sport.urls'))

news下新建urls.py(sport 同理)

from django.urls import path
from . import views

urlpatterns = [
    #http://127.0.0.1:8000/news/index
    path('index',views.index_view)
]

news的views.py(sport同理)

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
def index_view(request):

    return HttpResponse('这是新闻频道首页')

效果

Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端
Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端


应用下的模版

Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端
应用同名嵌套文件夹——避免找不到应用下的模版
news-右键-new-directory-templates-右键-new-directory-news-右键-new-html-index

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>新闻频道</title>
</head>
<body>

我是新闻频道首页

</body>
</html>

news的views.py:

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
def index_view(request):

    return render(request,'news/index.html')

效果:
Django后端开发——Django应用及分布式路由,Django后端开发,django,python,后端

小结

为了分而治之,引入了应用、分布式路由和应用下的模版。文章来源地址https://www.toymoban.com/news/detail-825333.html

到了这里,关于Django后端开发——Django应用及分布式路由的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Django后端开发——静态文件

    B站网课:点击蓝色字体跳转 或者复制网址在浏览器访问:https://www.bilibili.com/video/BV1vK4y1o7jH?p=13vd_source=597e21cf34ffcdce468ba00be2177e8a 如:图片、css、js、音频、视频 以下一行代码是手动添加的,指定了一个目录——‘static’,将在该目录下查找静态文件 模板中访问静态文件 - im

    2024年02月19日
    浏览(129)
  • springboot实现后端防重复提交(AOP+redis分布式锁)单机情况下

    为什么要实现这个功能呢,可能用户在提交一份数据后,可能因为网络的原因、处理数据的速度慢等原因导致页面没有及时将用户刚提交数据的后台处理结果展示给用户,这时用户可能会进行如下操作: 1秒内连续点击提交按钮,导致重复提交表单。 使用浏览器后退按钮重复之

    2024年02月08日
    浏览(42)
  • springboot第54集:思维导图后端知识点微服务分布式架构周刊

    InnoDB和Myisam是MySQL数据库中两种非常流行的存储引擎,主要存在四大区别: 事务支持能力不同:InnoDB支持ACID事务。所以可以处理高级别的数据完整性和可靠性。而MyISAM不支持事务,所以MyISAM在处理需要高度数据完整性的操作时不如InnoDB可靠。 锁定机制不同:InnoDB使用行级别

    2024年02月20日
    浏览(47)
  • Vue中如何进行分布式路由配置与管理

    随着现代Web应用程序的复杂性不断增加,分布式路由配置和管理成为了一个重要的主题。Vue.js作为一种流行的前端框架,提供了多种方法来管理Vue应用程序的路由。本文将深入探讨在Vue中如何进行分布式路由配置与管理,并提供示例代码来帮助您实现这一功能。 在Vue中,分布

    2024年02月07日
    浏览(43)
  • 二挡起步——pythonweb开发Django框架,前端原生+Django后端框架002(附带小案例)

     大家好,我是csdn的博主: lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主 lqj_本人擅长微信小程序,前端,python,等方面的知识 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 哔哩哔哩欢迎关注: 小淼Develop 小淼Develop的个人空间-小淼Develop个

    2024年02月03日
    浏览(81)
  • Django后端开发——模型层及ORM介绍

    B站网课:点击蓝色字体跳转 或者复制链接到浏览器打开:https://www.bilibili.com/video/BV1vK4y1o7jH?p=15vd_source=597e21cf34ffcdce468ba00be2177e8a 一般都有python3-dev,没有default-libmysqlclient-dev,需要安装default-libmysqlclient-dev 然后安装mysqlclient 若安装default-libmysqlclient-dev时报错‘pkg-config: not found’

    2024年02月19日
    浏览(130)
  • 【分布式应用】Ceph的实战应用

    1)在管理节点创建 mds 服务 2)查看各个节点的 mds 服务 3)创建存储池,启用 ceph 文件系统 ceph 文件系统至少需要两个 rados 池,一个用于存储数据,一个用于存储元数据。此时数据池就类似于文件系统的共享目录。 4)查看mds状态,一个up,其余两个待命,目前的工作的是n

    2024年02月16日
    浏览(45)
  • 削峰填谷与应用间解耦:分布式消息中间件在分布式环境下并发流量控制的应用

    这是《百图解码支付系统设计与实现》专栏系列文章中的第(18)篇,也是流量控制系列的第(4)篇。点击上方关注,深入了解支付系统的方方面面。 本篇重点讲清楚分布式消息中间件的特点,常见消息中间件的简单对比,在支付系统的应用场景,比如削峰填谷,系统应用间

    2024年01月20日
    浏览(66)
  • [分布式] Ceph实战应用

    2024年02月16日
    浏览(44)
  • 分布式应用服务的拆分

    将需求转化为分布式应用服务的过程可以按照以下步骤进行: 理解需求:首先,你需要仔细阅读和理解业务需求。与相关的利益相关者(如业务分析师、产品经理等)进行沟通,确保你对需求的理解是准确的。 设计架构:根据需求,设计一个适合的分布式应用架构。这包括

    2024年02月05日
    浏览(68)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包