django python manage.py runserver RuntimeError:已配置设置
我对Django和Python还很陌生。我的环境是Win7和Python 3.4。现在按照Django官方网站上的教程构建一个web应用程序。首先,一切都很好,输出都是预期的和正确的。但今天,当我重新运行命令“python manage.py runserver”时,它给出了非常奇怪的错误消息,如下所示。请帮忙,谢谢django python manage.py runserver RuntimeError:已配置设置,python,django,django-settings,django-dev-server,Python,Django,Django Settings,Django Dev Server,我对Django和Python还很陌生。我的环境是Win7和Python 3.4。现在按照Django官方网站上的教程构建一个web应用程序。首先,一切都很好,输出都是预期的和正确的。但今天,当我重新运行命令“python manage.py runserver”时,它给出了非常奇怪的错误消息,如下所示。请帮忙,谢谢 $ python manage.py runserver Traceback (most recent call last): File "manage.py", line
$ python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 312, in execute
django.setup()
File "C:\Python34\lib\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python34\lib\site-packages\django\apps\registry.py", line 115, in populate
app_config.ready()
File "C:\Python34\lib\site-packages\django\contrib\admin\apps.py", line 22, in ready
self.module.autodiscover()
File "C:\Python34\lib\site-packages\django\contrib\admin\__init__.py", line 24, in autodiscover
autodiscover_modules('admin', register_to=site)
File "C:\Python34\lib\site-packages\django\utils\module_loading.py", line 74, in autodiscover_modules
import_module('%s.%s' % (app_config.name, module_to_search))
File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "D:\360\My Cloud\5 Software\26 Eclipse\1 Python\1TDD_Django\tdd_django\mysite\polls\admin.py", line 34, in <module>
settings.configure()
File "C:\Python34\lib\site-packages\django\conf\__init__.py", line 58, in configure
raise RuntimeError('Settings already configured.')
RuntimeError: Settings already configured.
$python manage.py运行服务器
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“C:\Python34\lib\site packages\django\core\management\\ uuuu init\uuuu.py”,第338行,从命令行执行
utility.execute()
文件“C:\Python34\lib\site packages\django\core\management\\uuuu init\uuuuuu.py”,第312行,在execute中
django.setup()
文件“C:\Python34\lib\site packages\django\\uuuuu init\uuuuuuu.py”,第18行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“C:\Python34\lib\site packages\django\apps\registry.py”,第115行,填充
app_config.ready()
文件“C:\Python34\lib\site packages\django\contrib\admin\apps.py”,第22行,处于就绪状态
self.module.autodiscover()
文件“C:\Python34\lib\site packages\django\contrib\admin\\uuuu init\uuuuu.py”,第24行,在自动发现中
自动发现模块('admin',register\u to=站点)
文件“C:\Python34\lib\site packages\django\utils\module\u loading.py”,第74行,位于自动发现\u模块中
导入模块(“%s.%s%”(app\u config.name,模块到搜索))
文件“C:\Python34\lib\importlib\\ uuuuu init\uuuuuu.py”,第109行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第2254行,在_gcd_import中
文件“”,第2237行,在“查找”和“加载”中
文件“”,第2226行,在“查找”和“加载”中解锁
文件“”,第1200行,在“加载”中
文件“”,第1129行,在_exec中
exec_模块中第1471行的文件“”
文件“”,第321行,在“调用”中,删除了“帧”
文件“D:\360\mycloud\5 Software\26 Eclipse\1 Python\1TDD\u Django\tdd\u Django\mysite\polls\admin.py”,第34行,在
settings.configure()
文件“C:\Python34\lib\site packages\django\conf\\uuuu init\uuuuu.py”,第58行,在configure中
引发运行时错误('已配置设置')
运行时错误:已配置设置。
来自:
如果设置DJANGO\u设置\u模块,以某种方式访问设置值,然后调用configure(),DJANGO将引发运行时错误,指示已配置设置
此外,多次调用configure()或在访问任何设置后调用configure()也是错误的
问题是,当您在mysite.polls.admin中调用settings.configure()
时,设置已经配置好了。抑制错误的一个选项是添加一些健全性检查:
if not settings.configured:
settings.configure()
我确实注意到了文档部分,但不知道在哪里修改它。谢谢!:)