Django多app路由分发(纯后端)

 更新时间:2022年05月31日 10:52:44   作者:Harold_96_lxw  
本文主要介绍了Django多app路由分发,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1、环境搭建

Python3.6.7

pip install django==2.2.6

2、生成django项目

django-admin startproject yourproject

3、创建app

python manage.py startapp app1
python manage.py startapp app2

需要将app注册到项目的settings.py中

4、在每个app下创建templates文件夹,用于创建html页面

5、每个app创建urls.py用于构建每个app的分路由

重点关注name声明

from django.urls import path

from . import views

urlpatterns=[
    path('search/',views.search,name='diary_search'),
    path('home/',views.home),
]

6、项目总路由urls.py

重点关注include写法、namespace声明

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('skynet/', include(('skynet.urls','skynet'),namespace='skyent')),
    path('diary/', include(('diary.urls','diary'),namespace='diary')),
]

7、每个app的前端页面

重点关注form action

<form action="{% url 'skynet:skynet_search'%}" method="post">
    {% csrf_token %}
    <input type="text" name="keywords">
    <button type="submit">提交</button>
</form>

8、每个app的view.py

from django.shortcuts import render
#Create your views here.
def home(request):
    return render(request,'index.html')

def search(request):
    keywords=request.POST.get('keywords')
    print(keywords)
    return render(request,'index.html')

总结:经过上述操作可实现django项目多app路由分发,这样做的好处是只需要修改后端路由,前端的路由会随之变化

到此这篇关于Django多app路由分发(纯后端)的文章就介绍到这了,更多相关Django 多app路由分发内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于Pycharm安装第三方库超时 Read time-out的问题

    关于Pycharm安装第三方库超时 Read time-out的问题

    这篇文章主要介绍了关于Pycharm安装第三方库超时 Read time-out的问题, 找了几个命令都不是很好用,最后找到解决的步骤,感兴趣的朋友跟随小编一起看看吧
    2021-10-10
  • python 图片验证码代码分享

    python 图片验证码代码分享

    python 图片验证码代码分享,需要的朋友可以参考下
    2012-07-07
  • 用python实现一幅春联实例代码

    用python实现一幅春联实例代码

    大家好,本篇文章主要讲的是用python实现一幅春联实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python基础知识点 初识Python.md

    Python基础知识点 初识Python.md

    在本篇文章中我们给大家总结了关于Python基础知识点,通过初识Python.md的相关内容分享给Python初学者,一起来看下吧。
    2019-05-05
  • 13个你可能未使用过的Python特性分享

    13个你可能未使用过的Python特性分享

    Python 是顶级编程语言之一,它具有许多程序员从未使用过的许多隐藏功能。在这篇博客中,将和大家分享一下你可能从未使用过的13 个 Python 特性,感兴趣的可以学习一下
    2022-11-11
  • pytorch通过训练结果的复现设置随机种子

    pytorch通过训练结果的复现设置随机种子

    这篇文章主要介绍了pytorch通过训练结果的复现设置随机种子的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 如何对numpy 矩阵进行通道间求均值

    如何对numpy 矩阵进行通道间求均值

    这篇文章主要介绍了如何对numpy 矩阵进行通道间求均值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 如何用python写个模板引擎

    如何用python写个模板引擎

    这篇文章主要介绍了如何用python写个模板引擎,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • 实现Python图形界面框架TkInter写GUI界面应用简介过程操作

    实现Python图形界面框架TkInter写GUI界面应用简介过程操作

    TkInter是Python用于开发GUI界面的标准库,如果你想快速开发一个带有GUI界面的小工具(笑小程序),且又能同时在Linux、Windows、Mac上使用,TkInter天生支持跨平台,天生具备稳定性,我认为它能满足内部工具的简单需求
    2021-09-09
  • 一文带你掌握Python内置reversed函数的使用

    一文带你掌握Python内置reversed函数的使用

    Python作为一门强大的编程语言,提供了许多内置函数来处理各种数据结构和对象,本文将详细探讨reversed函数的用法、示例代码以及实际应用场景,需要的可以参考下
    2024-01-01

最新评论