草庐IT

SETTINGS

全部标签

python - 保留 key

local_settings.py反模式的原因之一是把SECRET_KEY,AWS设置文件中的键等值有问题:secret通常应该是这样的:secret!将它们保存在版本控制中意味着拥有存储库访问权限的每个人都可以访问它们。我的问题是如何将所有key保密? 最佳答案 最初的问题是关于如何在环境变量中保密。这在本书TwoScoopsofDjango中有广泛的讨论。.下面是他们所说的摘要,然后是关于使用这种技术的警告。从1.11版的第48页(第5.3节)开始:EveryoperatingsystemsupportedbyDjango(an

python - 如何在已部署的项目中禁用 Django 的管理员,但将其保留用于本地开发?

我目前在一个Django项目中工作,我需要访问管理区域以进行本地开发,但想在已部署的站点中禁用它(出于安全原因等)。如何以编程方式实现这一点(ie使用settings.py)。非常感谢。 最佳答案 首先,建立一个方案,以便您的生产服务器可以具有与开发服务器不同的设置。一个简单的方法是使用忽略源代码控制的local_settings.py文件,但还有许多更奇特的方法。然后,在你的settings.py文件中,输入:ADMIN_ENABLED=True并在您的仅生产设置文件中,输入:ADMIN_ENABLED=False然后在你的url

python - 如何在已部署的项目中禁用 Django 的管理员,但将其保留用于本地开发?

我目前在一个Django项目中工作,我需要访问管理区域以进行本地开发,但想在已部署的站点中禁用它(出于安全原因等)。如何以编程方式实现这一点(ie使用settings.py)。非常感谢。 最佳答案 首先,建立一个方案,以便您的生产服务器可以具有与开发服务器不同的设置。一个简单的方法是使用忽略源代码控制的local_settings.py文件,但还有许多更奇特的方法。然后,在你的settings.py文件中,输入:ADMIN_ENABLED=True并在您的仅生产设置文件中,输入:ADMIN_ENABLED=False然后在你的url

python - 可插拔应用程序的Django默认设置约定?

如果settings.py中未定义默认设置,那么在应用程序中处理默认设置的djangonautic方式是什么?我目前在应用程序中放置了一个default_settings文件,并且我考虑了一些选项。我倾向于第一个选项,但在使用globals()时可能存在我不知道的陷阱我经常看到应用程序在使用该设置的文件顶部执行FOO=getattr(settings,'FOO',False),但我认为存在可读性/重复性问题如果值/名称很长,则使用此方法。1:将设置放在函数中并迭代局部变量/设置全局变量defsetup_defaults():FOO='bar'forkey,valueinlocals()

python - 可插拔应用程序的Django默认设置约定?

如果settings.py中未定义默认设置,那么在应用程序中处理默认设置的djangonautic方式是什么?我目前在应用程序中放置了一个default_settings文件,并且我考虑了一些选项。我倾向于第一个选项,但在使用globals()时可能存在我不知道的陷阱我经常看到应用程序在使用该设置的文件顶部执行FOO=getattr(settings,'FOO',False),但我认为存在可读性/重复性问题如果值/名称很长,则使用此方法。1:将设置放在函数中并迭代局部变量/设置全局变量defsetup_defaults():FOO='bar'forkey,valueinlocals()

python - 每个应用程序的 django 设置 - 最佳实践?

这和这个问题有点相关Whyisdjango'ssettingsobjectaLazyObject?在我的django项目中,我有几个应用程序。每个应用程序都可以有自己的重要设置文件。proj/proj/settings.pyapp/settings.pyviews.py这里的一般最佳做法是什么?app/settings.py应该这样做fromdjango.confimportsettingsAPP_SETTING=lambda:settings.getattr('APP_SETTING','custom_value')PROJ_SETTING=lambda:settings.PROJ_

python - 每个应用程序的 django 设置 - 最佳实践?

这和这个问题有点相关Whyisdjango'ssettingsobjectaLazyObject?在我的django项目中,我有几个应用程序。每个应用程序都可以有自己的重要设置文件。proj/proj/settings.pyapp/settings.pyviews.py这里的一般最佳做法是什么?app/settings.py应该这样做fromdjango.confimportsettingsAPP_SETTING=lambda:settings.getattr('APP_SETTING','custom_value')PROJ_SETTING=lambda:settings.PROJ_

python - 在 Scrapy 中访问 django 模型

是否可以在Scrapy管道中访问我的django模型,以便我可以将抓取的数据直接保存到我的模型中?我见过this,但我真的不知道如何设置它? 最佳答案 如果其他人有同样的问题,我就是这样解决的。我将此添加到我的scrapysettings.py文件中:defsetup_django_env(path):importimp,osfromdjango.core.managementimportsetup_environf,filename,desc=imp.find_module('settings',[path])project=im

python - 在 Scrapy 中访问 django 模型

是否可以在Scrapy管道中访问我的django模型,以便我可以将抓取的数据直接保存到我的模型中?我见过this,但我真的不知道如何设置它? 最佳答案 如果其他人有同样的问题,我就是这样解决的。我将此添加到我的scrapysettings.py文件中:defsetup_django_env(path):importimp,osfromdjango.core.managementimportsetup_environf,filename,desc=imp.find_module('settings',[path])project=im

python - 如何检查 django 模板中的 TEMPLATE_DEBUG 标志?

你知道如果设置了TEMPLATE_DEBUG标志,是否可以在django模板中知道?当我在我的开发机器上运行我的django应用程序时,我想禁用我的谷歌分析脚本。像{%ifdebug%}模板标签这样的东西是完美的。不幸的是,我在文档中没有找到类似的内容。当然,我可以将此标志添加到上下文中,但我想知道是否有更好的方法来做到这一点。 最佳答案 假设您没有在settings.py中将TEMPLATE_CONTEXT_PROCESSORS设置为其他值,Django将自动加载debug上下文预处理器(如注意到here)。这意味着您将可以访问模