python - Django 设置.py 错误 : Import by filename is not supported

标签 python django

我在虚拟环境中运行 Django(使用 virtualenv),我正在尝试添加自定义开发环境设置文件以在我开发时简化应用程序配置。我的计划是用两行代码来做到这一点

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

我还尝试了 import settings_deffrom 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 应用程序 :]),所以仅供引用,它在我的 settings.py 文件中设置如下:

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

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

有谁知道我该如何解决这个问题/我在这里做错了什么?

最佳答案

确保在传递文件的相对地址时使用“.”而不是“/”。

我遇到了和我实际做的一样的错误

“音乐/网址”

但应该是

“音乐.urls”

关于python - Django 设置.py 错误 : Import by filename is not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721035/

相关文章:

python - 循环遍历 1 个数据帧并将结果添加到另一个数据帧

python - 一个类需要实现什么才能用作参数元组?

python - 从多个拆分单个

python - Django post_save 在不覆盖模型 save() 的情况下防止递归

python - 为什么我的 python 脚本无法将函数导入为 : from functions import

python - 从python中的字符串中去除不可打印的字符

python - @action 的 Django Rest Framework url_pattern

python - 如何创建 django 子类别

python - 如何修改django rest框架发送的响应

python - Django 管理员问题