【问题标题】:ViewDoesNotExist at /news/ djangoViewDoesNotExist at /news/ django
【发布时间】:2012-05-28 19:45:58
【问题描述】:
Could not import photocomp.apps.news.views.news. View does not exist in module photocomp.apps.news.views.

它说我在 /news/ 上没有视图,但它是:

urls.py

url(r'^news/', include('photocomp.apps.news.urls')),

urls.py(用于新闻)

from django.conf.urls import patterns, include, url
from django.conf import settings

urlpatterns = patterns('',
url(r'^submit/$', 'photocomp.apps.news.views.submit'),
url(r'^success/$', 'photocomp.apps.news.views.success'),
url(r'^$', 'photocomp.apps.news.views.news'),    
)

settings.py

INSTALLED_APPS = (
    'photocomp.apps.news',
)

这是我的观点:

def news(request):
    news = News_Entry.objects.all().order_by('-publication')
    return render_to_response('news/news.html', {'news':news},context_instance=RequestContext(request))

什么会导致这个问题?我没有它与应用程序的其余部分。

【问题讨论】:

  • 您的新闻应用中有__init__.py 吗?你可以从 django shell 导入你的视图吗? python manage.py shell?
  • 考虑到上层模块、视图函数、视图函数中的对象以及此处包含的代码之外的潜在实体都称为新闻,是否可能存在某种命名空间问题?
  • 感谢大家的关注...找到了问题

标签: python django django-views django-urls


【解决方案1】:

找到答案了。

有一个 @login_required('/login') 装饰器,而不是 @login_required(login_url='/login')

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    相关资源
    最近更新 更多