如何在Django中设置多个自定义应用的路径?

问题描述 投票:0回答:1

有人可以帮我吗?MyProject是我在django中的项目的名称,其中包含两个不同的应用程序HappyHomesHappyHomesAdmin

我想从HappyHomes切换到HappyHomesAdmin

如何在urls文件中设置路径?我总共需要多少个文件?以及如何在Django的views.py文件中设置切换到其他应用的路径。

我在这里C:/Users/MaitRi/Desktop/PROJECT/MyProject/HappyHomes/templates/reg.html并想移至C:/Users/MaitRi/Desktop/PROJECT/MyProject/HappyHomesAdmin/templates/home.html

django django-views django-urls django-settings django-apps
1个回答
0
投票

在与项目名称相同的文件夹中,我认为是MyProject,您需要在urls.py中设置路径,如下所示

在您项目的urls.py中:

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

urlpatterns = [
    path('', include('main.urls')),
    path('HappyHomes/', include('HappyHomes.urls')),
    path('HappyHomesAdmin/', include('HappyHomesAdmin.urls')),
    path('admin/', admin.site.urls),
]

例如,您必须在HappyHomes的urls.py中定义您的应用程序名称:

from django.urls import path
from . import views

app_name = "HappyHomes" #example

urlpatterns = [...]

例如,您必须在HappyHomesAdmin的urls.py中定义您的应用程序名称:

from django.urls import path
from . import views

app_name = "HappyHomesAdmin" #example

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

在HappyHomes的views.py中,您可以:

from django.shortcuts import HttpResponseRedirect, reverse
    def example(request):
        return HttpResponseRedirect(reverse('HappyHomesAdmin:home')) #home is the name of the url
© www.soinside.com 2019 - 2024. All rights reserved.