可能我不正确理解Python导入。
我找到的大多数示例urls.py文件都没有视图的import语句。特别是与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)),
)
为什么我不能在没有include语句的情况下包含forum.urls?
在尝试时我发现了一些有趣的东西。当我使用./manage.py shell启动ipython,而不是导入论坛;我可以输入论坛。[tab]获取tab-completion,ipython给我模型als完成,但不是视图。我的
__init__.py
文件为空,我有一个简单的models.py,因为我有一个简单的views.py。
那么,为什么这两种模式会有不同的表现呢?
答案 0 :(得分:0)
对于rosetta和scribbler,它们被添加到settings.py文件的INSTALLED_APPS部分,因此可能是它们被导入的方式。