python – Django settings.py错误:不支持按文件名导入

python – Django settings.py错误:不支持按文件名导入,第1张

概述我在虚拟环境中运行Django(使用virtualenv),我正在尝试添加自定义开发环境设置文件,以便在我开发时简化应用程序配置.我的计划是使用两行代码执行此 *** 作 if os.environ.get('DEVELOPMENT', None): from login import settings_dev 我也尝试过import settings_def和login.settings_dev 我在虚拟环境中运行Django(使用virtualenv),我正在尝试添加自定义开发环境设置文件,以便在我开发时简化应用程序配置.我的计划是使用两行代码执行此 *** 作

if os.environ.get('DEVELOPMENT',None):    from login import settings_dev

我也尝试过import settings_def和login.settings_dev import *.我的settings_dev.py文件与settings.py文件位于同一目录中,我的应用程序位于名为login的文件夹中.当我运行python login / manage.py syncdb时,我收到此错误

Error: import by filename is not supported.

我的搜索不断提出DJANGO_SETTINGS_MODulE(虽然我不确定它是如何发挥所有这一点 – 第一个Django app:]),所以只是一个FYI它在我的settings.py文件中设置如下:

os.environ['DJANGO_SETTINGS_MODulE'] = 'login.settings'

我也尝试在我的终端中导出它,但我得到了同样的错误.

有谁知道我怎么能解决这个/我在这里做错了什么?

解决方法 在原始settings.py中,最后:

try:    from settings_dev import *except importError:    pass

在settings.py所在的目录中创建settings_dev.py,并在其中,在最顶部添加以下两行:

import sysglobals().update(vars(sys.modules['settings']))

现在在此文件中添加所需的任何开发设置.

总结

以上是内存溢出为你收集整理的python – Django settings.py错误:不支持按文件名导入全部内容,希望文章能够帮你解决python – Django settings.py错误:不支持按文件名导入所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存