【Python-Django】如何在一个项目中创建多个app模块

news/2024/12/28 23:48:41/

django开发案例:a​​​​​【Django】开发日报_1_Day:用户管理系统案例-创建项目_django 开发用户管理系统_代码骑士的博客-CSDN博客

前面做过的管理系统项目功能比较单一,只用一个模块就能解决问题。如果想创建多个不同的模块的话,就需要创建多个app组件,下面就介绍一种简单高效的方法。

1、使用PyCharm专业版编译器创建一个Django项目。

2、删掉原本的templates目录。

创建项目,删除templates目录并修改setting.py。

删除模板目录和路径。 (以免在app中开发时默认跳转此目录)

 3、新建两个不同的app模块

在终端输入创建指令:

语法: python manage.py startapp [app name]

例如:

 python manage.py startapp app_1

没有问题在项目目录下会生成一个新的目录app_1: 

 并在settings.py中完成app注册:

 *注意:app_1.apps.App1Config:

                app_1是目录名

                apps是app_1目录下的一个.py文件

                App1Config是apps.py中的一个函数

这些名字必须要一一对应。

接下来我们在app_1目录下创建templates目录:

并在里面创建一个示例页面(app_1.html)

在app_1的views.py中写一个响应函数

from django.shortcuts import render# Create your views here.from django.shortcuts import render, HttpResponse# Create your views here.
def index_1(request):return HttpResponse("Hello Django-app_1!")

回到项目目录下的urls.py中进行测试:

*注意:别忘了导包!!!

from django.urls import path
from app_1 import views as av_1urlpatterns = [path('index_1/', av_1.index_1),
]

 启动项目输入网址:http://127.0.0.1:8000/index_1/

 二、测试成功,下面用同样的方式创建第二个app:

1、创建app指令

python manage.py startapp app_3

2、注册app

3、 创建模板

4、编写函数

from django.shortcuts import render# Create your views here.from django.shortcuts import render, HttpResponse# Create your views here.
def index_3(request):return HttpResponse("Hello Django-app_3!")

5、编写路由进行测试

from django.urls import path
from app_1 import views as av_1
from app_3 import views as av_3
urlpatterns = [path('index_1/', av_1.index_1),path('index_3/', av_3.index_3),
]

两个模块功能均可实现

 

 


http://www.ppmy.cn/news/91364.html

相关文章

【Python】玩转lambda表达式

知识目录 一、写在前面✨二、lambda匿名函数三、泛化函数四、总结撒花😊 一、写在前面✨ 大家好!我是初心,又见面了! 今天跟大家分享的文章是 玩转Python中的lambda表达式 ,希望能帮助到大家!本篇文章收录…

课程表 II:拓扑i排序

Problem: 210. 课程表 II 文章目录 思路解题方法1:首先新建一个inDegree数组用来存放所有的点的入度:int[] inDegree new int[numCourses];2:然后遍历所有子数组将所有点及其入度存进去,这道题就是课程号本身为坐标,对…

自动化测试框架、Python面向对象以及POM设计模型简介

目录 1 自动化测试框架概述 2 自动化测试框架需要的环境 3 自动化测试框架设计思想:Python面向对象 4 自动化测试框架设计思想:POM(Page Object Model)页面对象模型 1 自动化测试框架概述 所谓的框架其实就是一个解决问题…

一体集成的 API 调试工具,居然才听说?

在 Eolink ApiKit之前,定义 API 用 Swagger,生成文档用 YAPI,前端自测用 Mock,接口测试用 Postman,性能测试用 JMeter。 有了 Eolink ApiKit之 之后,Apikit Postman Swagger Mock JMeter,团…

英语学习:D开头

dad 爸爸 daily 每天,每日的,日报 dam 水坝 damage 毁坏,损坏 damp 潮湿的 dance 跳舞 danger 危险 dangerous 危险的 dare 敢,敢于 dark 黑暗;日暮;深色的 darkness 黑暗,阴暗 dash…

网络编程套接字基本概念认识

目录 认识端口号 认识TCP协议 认识UDP协议 网络字节序 socket编程接口 socket 常见API sockaddr结构 认识端口号 端口号(port)是传输层协议的内容 端口号是一个2字节16位的整数; 端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪一个进程来处理; IP地址 …

优雅处理HTTP请求:过滤器、拦截器、ControllerAdvice和自定义AOP

我们在开发Spring Boot应用程序时,经常会遇到需要对HTTP请求进行一些处理的情况,例如鉴权、数据校验、请求日志记录等等。在处理HTTP请求时,我们可以使用四种不同的技术来实现这些功能:过滤器、拦截器、ControllerAdvice和自定义A…

使用Makefile笔记总结

文章目录 一、简单了解Makefile1.1 Makefile示例1.2 基本规则1.3 make是如何工作的1.4 使用变量1.5 make自动推导 二、变量2.1 变量的定义和引用2.2 变量的两种高级用法2.3 override 和 define 关键字2.4 环境变量与目标变量2.5 自动变量 三、Makefile规则3.1 通配符3.2 目标依…