本文介绍了Django:“模块"对象没有属性“索引"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

过去几天我一直在努力学习 Django,但最近我偶然发现了一个我似乎无法解决的问题.在完成了 Django 自己的关于编写第一个应用程序的教程后,我决定再次阅读它.直到现在,我才会替换所有内容以满足我正在构建的原始应用的要求.

I've been trying to learn Django for the past few days, but recently I've stumbled upon a problem I can't seem to fix. After finishing Django's own tutorial on writing your first app I decided to go through it again. Only now I would replace everything to fit the requirements of the original app I was building.

所以,一切都很顺利,直到我进入第 3 部分.当我尝试加载 http://localhost:8000/lru/ 时,我收到以下错误消息:

So, everything went well until I got to part 3. When I try to load http://localhost:8000/lru/ I get the following error message:

AttributeError at /lru/
'module' object has no attribute 'index'

追溯:

Internal Server Error: /favicon.ico
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 92, in get_response
    response = middleware_method(request)
  File "/Library/Python/2.7/site-packages/django/middleware/common.py", line 69, in process_request
    if (not urlresolvers.is_valid_path(request.path_info, urlconf) and
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 551, in is_valid_path
    resolve(path, urlconf)
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 440, in resolve
    return get_resolver(urlconf).resolve(path)
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 319, in resolve
    for pattern in self.url_patterns:
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 347, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 342, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Users/oyvindhellenes/Desktop/Sommerjobb 2013/mysite/mysite/urls.py", line 10, in <module>
    url(r'^lru/', include('lru.urls', namespace="lru")),
  File "/Library/Python/2.7/site-packages/django/conf/urls/__init__.py", line 25, in include
    urlconf_module = import_module(urlconf_module)
  File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Users/oyvindhellenes/Desktop/Sommerjobb 2013/mysite/lru/urls.py", line 6, in <module>
    url(r'^$', views.index, name='index')
AttributeError: 'module' object has no attribute 'index'

我的代码:

views.py

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the poll index.")

lru/urls.py

lru/urls.py

from django.conf.urls import patterns, url

from lru import views

urlpatterns = patterns('',
    url(r'^$', views.index, name='index')
)

mysite/urls.py

mysite/urls.py

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

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^polls/', include('polls.urls', namespace="polls")),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^lru/', include('lru.urls', namespace="lru")),
)

我的文件夹结构如下:

mysite/
    lru
    templates
    polls
    manage.py
    mysite

lru/
    templates
    urls.py
    admin.py
    __init__.py
    models.py
    tests.py
    views.py

这很奇怪,因为我所做的一切都与我在民意调查"示例教程中所做的完全一样.只是换个名字.当我在 mysite/urls.py 中注释掉 url(r'^lru/', include('lru.urls', namespace="lru")), 时,然后 http://localhost:8000/polls/ 工作正常,但我似乎无法让/lru 工作.

It's strange because I've done everything exactly as I did in the "polls" example turtorial. Just replacing the names. When I comment out url(r'^lru/', include('lru.urls', namespace="lru")), in mysite/urls.py, then http://localhost:8000/polls/ works fine, but I just can't seem to get /lru to work.

这真的让我很伤心,所以任何形式的帮助都将不胜感激!

This is really killing me so any form of help would be appreciative!

添加完整回溯

推荐答案

要么这样做:

from lru.views import *

urlpatterns = patterns(
    '',
    url(r'^$', index, name='index')
)

from lru import views

urlpatterns = patterns(
    '',
    url(r'^$', 'views.index', name='index')
)

我希望这会有所帮助.

这篇关于Django:“模块"对象没有属性“索引"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 16:13