2013-02-03 29 views
1

也許我不明白Python導入正確。python django urls.py從應用程序導入視圖爲myviews

我發現的大多數示例urls.py文件都沒有視圖的import語句。特別是與羅塞塔或塗鴉機等contrib軟件包結合使用。

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?

在試驗中我發現了一些有趣的東西。當我使用./manage.py shell啓動ipython,並導入論壇時;我可以輸入forum。[tab]來獲得tab-completion,ipython給我模型als完成,但不是視圖。我的

__init__.py 

文件是空的,我有一個簡單的models.py,因爲我有一個簡單的views.py。

那麼,爲什麼兩個mudules表現不同?

回答

0

對於rosetta和scribbler,它們被添加到settings.py文件的INSTALLED_APPS部分,所以這可能是他們如何導入的。

+0

該論壇也是安裝的應用程序之一,所以這不能是差異。 – user2037558