嗨,我正在按照教程使用 Django 制作第一个 Web 应用程序( 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
中进行投票 - 确认您的
polls
应用文件夹中有一个__init__.py
文件
关于python - Django,教程 - 错误 : No module named urls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640718/