Как установить путь для нескольких пользовательских приложений в django? - PullRequest
0 голосов
/ 19 марта 2020

Может кто-нибудь, пожалуйста, помогите мне с этим. MyProject - это название моего проекта в django с двумя различными приложениями HappyHomes и HappyHomesAdmin .

Я хочу перейти с HappyHomes на HappyHomesAdmin .

Как установить путь в файле urls? Сколько всего файлов мне понадобится? А также как установить путь переключения на другое приложение в файле views.py в django.

Я здесь C:/Users/MaitRi/Desktop/PROJECT/MyProject/HappyHomes/templates/reg.html и хочу перейти на C:/Users/MaitRi/Desktop/PROJECT/MyProject/HappyHomesAdmin/templates/home.html

1 Ответ

0 голосов
/ 19 марта 2020

В вашей папке с тем же именем вашего проекта, я думаю, что 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),
]

Вы должны определить имя своего приложения в urls.py в HappyHomes, например:

from django.urls import path
from . import views

app_name = "HappyHomes" #example

urlpatterns = [...]

Вы должны определить имя своего приложения, например, в urls.py в HappyHomesAdmin. :

from django.urls import path
from . import views

app_name = "HappyHomesAdmin" #example

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

в views.py для HappyHomes вы можете просто:

from django.shortcuts import HttpResponseRedirect, reverse
    def example(request):
        return HttpResponseRedirect(reverse('HappyHomesAdmin:home')) #home is the name of the url
...