应用程序导入视图中的python django URL.py作为MyView

应用程序导入视图中的python django URL.py作为MyView,python,django,import,django-urls,Python,Django,Import,Django Urls,可能我没有正确理解Python导入 我找到的大多数示例URL.py文件都没有视图的导入语句。特别是与contrib软件包(如rosetta或scribbler)结合使用 url.py from django.conf.urls import patterns, include, url from forum import urls as forum_urls from django.contrib import admin admin.autodiscover() urlpatterns =

可能我没有正确理解Python导入

我找到的大多数示例URL.py文件都没有视图的导入语句。特别是与contrib软件包(如rosetta或scribbler)结合使用

url.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.url

在实验中我发现了一些有趣的东西。当我使用./manage.py shell启动ipython时,然后导入论坛;我可以键入forum.[tab]以获得制表符完成,ipython为我提供模型完成,但不提供视图。我的

__init__.py
文件为空,我有一个简单的models.py,就像我有一个简单的views.py一样


那么,这两个Mudule的行为为何不同呢?

在rosetta和scribbler的案例中,它们被添加到settings.py文件的INSTALLED_APPS部分,所以这可能就是它们被导入的方式。

论坛也是一个已安装的应用程序,所以这不能是区别。