2013-02-03 2 views
1

Возможно, я не понимаю корректный импорт Python.python django urls.py from app import views as myviews

Большинство примеров файлов urls.py, которые я нахожу, не имеют операторов импорта для представлений. Espacially в сочетании с вкладками, такими как rosetta или scribbler.

urls.py

from django.conf.urls import patterns, include, url 
from forum import urls as forum_urls 

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^$', 'home.views.home', name='home'), 
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^rosetta/', include('rosetta.urls')), 
    url(r'^forum/', include(forum_urls)), 
) 

Почему я не могу также включать forum.urls без включаемого заявление?

Во время экспериментов я нашел что-то интересное. когда я запускаю ipython, используя ./manage.py shell, а не import forum; Я могу набрать форум. [Tab], чтобы получить вкладку-завершение, и ipython дает мне завершение моделей, но не просмотры. Мой

__init__.py 

файл пуст, и у меня есть простые модели.py, так как у меня есть простой view.py.

Итак, как получилось, что два мудула ведут себя иначе?

ответ

0

В случае rosetta и scribbler они добавляются в раздел INSTALLED_APPS файла settings.py, поэтому возможно, что они импортируются.

+0

Форум также является одним из установленных приложений, поэтому это не может быть разницей. – user2037558

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