Ddjango 多个app的urls配置
快速测试
创建项目与app
django-admin startproject mysite
django-admin startapp app1
django-admin startapp app2
mysite下的urls.py文件
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('app1/', include('apps.app1.urls',namespace='app1')), path('app2/', include('apps.app2.urls',namespace= 'app2')), ]
app1下的apps文件
from django.apps import AppConfig
class App1Config(AppConfig):
name = 'apps.app1'
app2下的apps文件
from django.apps import AppConfig
class App2Config(AppConfig):
name = 'apps.app2'
app1下的urls.py文件
from django.urls import path from . import views app_name = 'app1' urlpatterns = [ path('index', views.index), ]
app2下的urls.py文件
from django.urls import path from . import views app_name = 'app2' urlpatterns = [ path('index', views.index), ]
app1下的views.py文件
from django.shortcuts import render
from django.shortcuts import HttpResponse
def index(request):
return HttpResponse('hello app1')
app2下的views.py文件
from django.shortcuts import render
from django.shortcuts import HttpResponse
def index(request):
return HttpResponse('hello app2')
settings.py文件下的app配置:
'apps.app1.apps.App1Config', 'apps.app2.apps.App2Config'
启动
python manage.py runserver 8080
最后访问url路径
在这种设置下,在一个app访问另一个app的model
from apps.app名.models import 模型类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2019-09-15 【数字图像处理】边缘检测与图像分割