您好,我正在按照 Django 的教程制作第一个网络应用程序(link) 但是我得到了这个错误:
File "c:\Python27\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "c:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run
self.check(display_num_errors=True)
File "c:\Python27\lib\site-packages\django\core\management\base.py", line 374, in check
include_deployment_checks=include_deployment_checks,
File "c:\Python27\lib\site-packages\django\core\management\base.py", line 361, in _run_checks
return checks.run_checks(**kwargs)
File "c:\Python27\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks
new_errors = check(app_configs=app_configs)
File "c:\Python27\lib\site-packages\django\core\checks\urls.py", line 14, in check_url_config
return check_resolver(resolver)
File "c:\Python27\lib\site-packages\django\core\checks\urls.py", line 24, in check_resolver
for pattern in resolver.url_patterns:
File "c:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "c:\Python27\lib\site-packages\django\urls\resolvers.py", line 313, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "c:\Python27\lib\site-packages\django\utils\functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "c:\Python27\lib\site-packages\django\urls\resolvers.py", line 306, in urlconf_module
return import_module(self.urlconf_name)
File "c:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "c:\Python27\Proj\mysite\mysite\urls.py", line 7, in <module>
url(r'^polls/', include('polls.urls'))
File "c:\Python27\lib\site-packages\django\conf\urls\__init__.py", line 50, in include
urlconf_module = import_module(urlconf_module)
File "c:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name) ImportError: No module named urls
我在这里阅读了一些关于 SO 的答案,但他们认为这个错误是由错误的框架版本引起的,这不是我的情况。我的python版本是2.7和Djanog 1.10.1
我的 urls.py
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')) ]
谢谢。
编辑:
文件:polls/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
编辑 2:
感谢大家的评论。这是我的项目文件结构。
请您参考如下方法:
url(r'^polls/', include('polls.urls'))
这一行的作用是将 polls 应用程序文件夹的 urls.py 添加到您的 url,并将 polls/ 附加到所有人面前。
报错:
File "c:\Python27\Proj\mysite\mysite\urls.py", line 7, in <module>
url(r'^polls/', include('polls.urls'))
错误表明它无法在 polls 文件夹中找到 urls.py,因此请确保它在那里。并正确配置。
还要确保以下几点:
- 您的应用投票在
settings.py的INSTALLED_APPS中列出 - 确认
__init__.py文件在您的polls应用程序文件夹中
