Django 特定设置应用程序

2023-12-30

我正在开发一个 Django 应用程序,它需要一个目录来下载和存储文件。

我希望保持我的应用程序可重用,因此我不想对该目录的路径进行硬编码。 所以我想让这个路径成为一个设置/一个可以设置的全局变量。

我可以把这个设置/全局变量放在哪里?

这种做法好不好?http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

谢谢你的建议!


我使用以下方法:

# some file in your app:

from django.conf import settings

MY_APP_SETTING = getattr(settings, 'MY_APP_SETTING', 'some default value')

这有效地允许最终用户在自己的 settings.py 中自定义设置,但仍然确保始终设置一些默认值。您现在可以使用MY_APP_SETTING随意在你的代码的其余部分。

UPDATE

您问题中的链接加载时间太长,所以我只是继续回答。事实证明,我建议的方法与它建议的方法相同,所以是的,我认为这种方法很好;)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 特定设置应用程序 的相关文章

随机推荐

  • 有没有办法在 Web Api 控制器中处理表单发布数据?

    In ASP NET MVC 可以访问表单发布数据 var thisData Request Form this data 是否有可能实现相同的功能Web API API控制器 http msdn microsoft com en us l
  • notifyListeners() 有时会异步完成吗?

    我在返回Future的类的末尾调用notifyListeners 就在return语句之前 在调用 return 并处理后续语句之前 notifyListener 发起的操作未完全完成 从而导致错误 看来notifyListeners 是以
  • 显示用户窗体的子函数

    我有一个包含多个用户表单的 Excel 文件 要打开用户窗体 我有如下代码 Sub runAdjuster Adjuster Show End Sub 其中大约有 5 个 就应该保存此代码的位置而言 什么被认为是最佳实践 我最初将它放在一个
  • 在 cq5/AEM 中创建自定义 MIME 类型

    我需要在 cq5 AEM 中添加对专有 3D 格式的支持 尽管完全没有这方面的经验 我还是设法生成了一些工作组件来可视化资产 但现在 我需要创建自定义媒体处理程序以从模型生成再现和缩略图 问题是 媒体处理程序只能处理特定 MIME 类型的资
  • python 'speedtest' 没有属性 'Speedtest'

    我试图通过使用 speedtest 模块来获取 python 中的下载和上传速度 但是当我使用该模块时它给了我这个错误 属性错误 模块 speedtest 没有属性 Speedtest 我只是声明了变量 这是我的代码 import spee
  • 在 Solr 中使用“terms”与“select?qt=terms”

    我在使用 Solr 4 2 0 的 terms 请求处理程序时遇到困难 使用 Web 浏览器 以下 url 返回 fieldName INDUSTRY 的术语列表 http localhost 8983 solr collection1 t
  • iOS:更新 App Store Connect 中的营销 URL,无需上传新版本

    是否可以更新营销网址无需在应用商店上传新版本 不幸的是这是不可能的 如果没有新版本 您唯一可以更改的是促销文本
  • Safari Web Extension - 仅在单击扩展按钮时注入脚本

    为了简单起见 我参考了 Apple 的 SeaCreator 扩展示例 您可以从这里获取 https drive google com file d 1loBDgkJAEtyh0QehOUlgOSyUnW9ZZDk6 view usp sh
  • Pandas 中 SQL 中的 EXCEPT 子句类似于什么?

    我有一个示例 pandas 数据框 df col1 col2 col3 col4 0 a 1 0 2 0 3 1 b NaN NaN 6 2 c NaN 8 0 9 3 d NaN 11 0 12 4 e 13 0 14 0 15 5 f
  • 用信号中断 c/c++ readline

    我试图用信号 SIGUSR1 中断readline 但显然如果信号未被处理 程序就会退出 处理时 它的readline会继续进行 就好像什么也没发生一样 readline 应该能够使用信号中断吗 我从另一个问题中得到了这个想法 强制退出 r
  • 如何知道窗口“load”事件是否已被触发

    我正在写一个 JavaScript 脚本 该脚本可能会异步加载 AMD 格式 在这个脚本中 我不想做任何重要的事情 直到window load事件被解雇 所以我监听窗口 加载 事件 但是如果脚本是在 window load 事件之后加载的
  • Java ArrayList:复制构造函数和通过赋值复制之间的区别

    我有两个清单 ListA and ListB我想复制ListB to ListA 就复杂性和结果而言 以下内容有什么区别 ListA ListB ListA new ArrayList ListB With listA listB 只有一个
  • 如何检查DataTable上的IS NULL?

    就我而言 我正在传递一个 sql 查询并获取数据集中的数据 但是当我尝试获取 ParentId 列包含 NULL 的行时会出现问题 这是一段代码 DataSet ds GetDataSet Select ProductId ProductN
  • 当我尝试在构建器中显示 SnackBar 时出错

    这是我的main dart class MyApp extends StatelessWidget var login new Login xxxxxxx xxxxxxxxx final scaffoldKey new GlobalKey
  • 如何删除 python tkinter treeview 中的所有行?

    每当我选择新目录时我想删除所有行 但当我选择新目录时它会附加 每当我选择新目录时 我希望删除所有以前的行并插入新行 def dirNmeFrmBtn do if do path tkFileDialog askdirectory else
  • vim CTRL-] 键未按预期工作

    In help tag it says that one can go to a tag definition using the CTRL keystroke But I can t get this to work I thought
  • 尝试获取用户数据时 LDAP 上的搜索过滤器错误

    我刚刚使用 LDAP 因此请告诉我我是否以完全错误的方式执行此操作 我正在使用 bhLDAPAuthPlugin 插件使用 Symfony 1 4 我正在使用 LDAP 验证用户登录 但是 LDAP 表中有更多数据 我想使用用户名查询 所以
  • 如何将自定义 CSS 图像添加到 Squarespace 中给定文本层后面的目标背景?

    我们正在努力为 Squarespace 的客户定制一个网站 以便他们可以自己管理 我在一层文本的背景中添加了 CSS 样式 但它不会显示 我已将要使用的图像导入 Squarespace 并且有 URL 我还检查了页面元素并找到了我想要定位的
  • 在android中将对象从一个应用程序传递到另一个应用程序

    经过大量谷歌搜索后 我找不到任何方法将对象从一个应用程序传递到另一个应用程序 虽然我知道我们可以使用 Parcel 将对象从一个活动传递到另一个活动 但如何在应用程序之间执行此操作 我的对象是这个 public class MyObject
  • Django 特定设置应用程序

    我正在开发一个 Django 应用程序 它需要一个目录来下载和存储文件 我希望保持我的应用程序可重用 因此我不想对该目录的路径进行硬编码 所以我想让这个路径成为一个设置 一个可以设置的全局变量 我可以把这个设置 全局变量放在哪里 这种做法好