2015-06-01 3 views
-1

Мне было интересно, можно ли связать два разных файла views.py (в разных каталогах) в пределах одного urls.py и как это можно сделать?Django: импортировать два разных вида на тот же urls.py?

Более конкретно, я ищу способ включить view.py из каталога myapp в urls.py в каталог «details» вместе с view.py, который находится в «details».

Спасибо за помощь!

+1

gggrrrr 'перепроведении == плохо так citizenry'. Ответ на этот вопрос приведен в примере, который я дал вам в выходные (http://stackoverflow.com/questions/30557725/django-link-to-url-in-template-when-function-is-in-a- вид-в-другой-каталог). Не имеет значения, где находится 'urls.py', но вы можете делегировать другим файлам' urls.py', эффективно создавая пространство имен. – nsfyn55

+0

Его гораздо лучше отредактировать существующий вопрос, чем повторить. – nsfyn55

ответ

1

его возможно, вам нужно импортировать ваши взгляды с разными именами, если они имеют то же имя, которое вы можете сделать это:

from . import views 
from another.directory import views as views2 


urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^test/', views2.index, name='index2')), 
] 

, но его не прохладную идею, вы можете определить второй URL в представлениях .py, связанных с модулем.

+0

Спасибо! что сработало ^^ –

0

Надеюсь, я правильно понял ваш вопрос. Вы можете использовать документированный путь в вашем urls.py файле:

from django.conf.urls import include, url 
from apps.main import views as main_views 
from credit import views as credit_views 

extra_patterns = [ 
    url(r'^reports/$', credit_views.report), 
    url(r'^reports/(?P<id>[0-9]+)/$', credit_views.report), 
    url(r'^charge/$', credit_views.charge), 
] 

urlpatterns = [ 
    url(r'^$', main_views.homepage), 
    url(r'^help/', include('apps.help.urls')), 
    url(r'^credit/', include(extra_patterns)), 
] 

написан на: Django Documentation

+0

Спасибо! Я исправил его сейчас ^^ –

+1

Вы можете отметить ответ Сепер как разрешенный;) Удачи вам в django и python. Они очень сильны. –

+0

Спасибо!^_ ^ –

Смежные вопросы