gpt4 book ai didi

python - 如何获取django项目的项目根目录

转载 作者:行者123 更新时间:2023-12-02 16:47:13 29 4
gpt4 key购买 nike

我正在使用 Django 3

我想获取项目的根目录。

我四处搜索,发现我应该使用这个

SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) 虽然在 settings.py 中,

我不知道如何在其他脚本中使用 SITE_ROOT

也许这是一个非常愚蠢的新问题,ーーーーーーーーーーーーー

感谢@neverwalkaloner

有效。

from django.conf import settings
print(settings.SITE_ROOT)

但它不适用于带有 wsgi.py 的 apache。仅显示 /

wsgi.py

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myapp.myconf.local')

application = get_wsgi_application()

管理.py

import os
import sys


def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myapp.myconf.local')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)


if __name__ == '__main__':
main()

最佳答案

您可以使用 django.conf 访问 django 设置模块。在任何 django 文件中,您可以执行如下操作:

from django.conf import settings
print(settings.SITE_ROOT)

来自 django 文档:

Also note that your code should not import from either global_settings or your own settings file. django.conf.settings abstracts the concepts of default settings and site-specific settings; it presents a single interface. It also decouples the code that uses settings from the location of your settings.

关于python - 如何获取django项目的项目根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60078243/

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