gpt4 book ai didi

python - Django: 'module' 对象没有属性 'index'

转载 作者:太空狗 更新时间:2023-10-29 22:31:00 24 4
gpt4 key购买 nike

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

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

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'

我的代码:

View .py

from django.http import HttpResponse

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

lru/urls.py

from django.conf.urls import patterns, url

from lru import views

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

我的网站/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 工作。

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

编辑:添加了完整的追溯

最佳答案

将 urls.py 模块导入到您的 View 中。像这样;

from django.http import HttpResponse
from . import urls

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

关于python - Django: 'module' 对象没有属性 'index',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com