- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 Django 中编写一个自动菜单模块,它将列出 BASE_DIR 中具有 urls.py 文件的所有包。为此,我显然需要访问 BASE_DIR,但我还没有找到执行此操作的标准方法。我可以这样做:
from myproject import settings
do_stuff(settings.BASE_DIR)
但我不想将它硬编码到 myproject,因为这个菜单模块也可以用于其他应用程序。有更好的解决方案吗?
最佳答案
这不是关于 BASE_DIR 的问题,而是关于导入设置的问题。在任何情况下,您提出的解决方案都不是有效的 Python:导入不使用那样的文件路径。
在 Django 中导入设置的标准且完整记录的方法是这样的:
from django.conf import settings
这将在任何 Django 项目中始终有效,并允许您访问任何设置。
关于python - 在 Django 中访问 BASE_DIR 的推荐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26231661/
我正在尝试运行一个名为 local_settings-example.py 的模块,该模块是我从 here 获得的. 该模块位于 C:\Python27\pysec-master 文件中,如下所示 i
我目前正在根据 Two Scoops For Django 1.8 首选设置文件设置设置我的 Django 1.10 设置文件。 我的 base.py 设置文件是: # Build paths ins
自从我将 settings.py 文件更改为子文件夹“settings”内的 3 个不同文件(即基本文件、本地文件和生产文件)后,BASE_DIR 将不会正确显示项目路径。 我想要 BASE_DIR
我是 Django 的新手,遇到了一个让我很困惑的错误。我只是将一个基本站点放在一起并使用该教程作为指导,但我遇到了有关模板的问题。我在与 manage.py 相同的目录中创建了一个模板目录,在模板中
我有一个非常简单的问题,但我不明白为什么它不起作用。我想像这样设置 .json 文件 的路径: with open(settings.BASE_DIR + '../../package.json')
我有一个正在将输出写入文件的脚本。 问题是它会根据调用的位置将文件写入不同的位置。 有没有办法设置 BASE_DIR 设置,以便此包中的所有脚本都将文件写入一个位置? 我试图将其初始化到根目录的 __
我在 Django 中编写一个自动菜单模块,它将列出 BASE_DIR 中具有 urls.py 文件的所有包。为此,我显然需要访问 BASE_DIR,但我还没有找到执行此操作的标准方法。我可以这样做:
来自 settings.py: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) PROJECT_ROOT
如何从终端中的 django 应用程序的 settings.py 中打印 BASE_DIR?我在 test1.py 文件中有以下代码: import os import django import s
我们使用 SAML 构建 SSO APP(SP)。对于测试,我想设置一个 IDP 以使用 openam( forgerock openam ) 作为 IDP。在尝试配置时,我在 tomcat 错误日志
当使用rebar3为应用程序构建OTP版本时,发布过程会抛出警告,指出在使用选项{base_dir,。指向包含rebar.config的应用程序示例的链接。运行Rebar3版本的结果:
我是一名优秀的程序员,十分优秀!