python django urls.py从app导入视图作为myviews

时间:2013-02-03 17:36:56

标签: python django import django-urls

可能我不正确理解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。

那么,为什么这两种模式会有不同的表现呢?

1 个答案:

答案 0 :(得分:0)

对于rosetta和scribbler,它们被添加到settings.py文件的INSTALLED_APPS部分,因此可能是它们被导入的方式。

相关问题