gpt4 book ai didi

python - 使用 django-admin.py 时出错

转载 作者:行者123 更新时间:2023-11-30 23:37:57 25 4
gpt4 key购买 nike

请耐心等待,因为我对 Python/Django/Unix 不太熟悉。
我正在学习如何在本地和生产环境中使用不同的 settings.py 文件。以下内容来自 the official Django docs page on django-admin.py 中的 --settings 选项部分。 ,

--settings Example usage:

django-admin.py syncdb --settings=mysite.settings

我的项目结构如下:

mysite
L manage.py
L mysite
L __init__.py
L local.py
L urls.py
L production.py
L wsgi.py

但是,当我从父 mysite 目录运行以下命令时,

$ django-admin.py runserver --settings=mysite.local

我收到以下错误:

File "/Users/testuser/.virtualenvs/djdev/lib/python2.7/site-packages/django/conf/__init__.py", line 95, in __init__
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'mysite.local' (Is it on sys.path?): No module named mysite.local

根据我在网络上收集的各种文章,我认为我需要将项目目录路径添加到 bash 配置文件中的 PYTHONPATH 变量中。这是正确的方法吗?

编辑:将斜线更改为点,但相同的错误仍然存​​在。

最佳答案

--settings 标志采用点分 Python 路径,而不是文件系统上的相对路径。

含义--settings=mysite/local实际上应该是--settings=mysite.local。如果运行 django-admin 时当前工作目录是项目根目录,那么您不必修改 PYTHONPATH

关于python - 使用 django-admin.py 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com