有人可以帮我吗?MyProject是我在django中的项目的名称,其中包含两个不同的应用程序HappyHomes和HappyHomesAdmin。
我想从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
在与项目名称相同的文件夹中,我认为是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