我正在阅读大多数人的文章from django.conf import settings
,但我没有承担差异,只是在django项目中做import settings
文件。任何人都可以解释这个区别吗Django项目中`from django.conf import settings`和`import settings`之间的区别
回答
import settings
将导入在sys.path
中找到的第一个python模块,名称为settings.py
,通常(在默认的django设置中)。它只允许访问您的站点定义的设置文件,它会覆盖django的默认设置(django.conf.global_settings
)。
因此,如果您尝试访问您的设置文件中未指定的有效django设置,您将会收到错误消息。
django.conf.settings
不是一个文件,而是一个抽象的概念,默认设置和您的网站特定设置的类。当您使用from django.conf import settings
时,Django还会执行其他检查。
你也可以在django docs找到它。
希望这会有所帮助。
'导入设置'会导入在'sys.path'中找到的名为'settings.py'的第一个python模块。这可能不是“站点定义的设置文件”,它在环境变量“DJANGO_SETTINGS_MODULE”中查找,可以是任何python包或模块。 –
@brunodesthuilliers谢谢你。我更新我的答案,并注意到你的改正。 – juliocesar
from django.conf import settings
是更好的选择。
我对同一个django项目(一个用于“live”,一个用于“dev”)使用不同的设置文件,第一个将选择正在执行的项目。
s /第一个更好/第一个是唯一正确的/ –
- 1. 如何解释“import my_module”和“from my_module import my_str”之间的区别?
- 2. `import module`和`from package import module`之间的区别
- 3. @import和CSS之间的区别
- 4. ReactJS中的import createStore和import {createStore}之间的区别
- 5. `from x import y` vs.`from x.y import *`
- 6. Python:“import X”和“from X import *”有什么区别?
- 7. “import dateutil.parser”和“from dateutil.parser import parse”有什么区别?
- 8. `从abc import a,b`和`from abc import(a,b)`有没有区别?
- 9. “from package import *”和“import package”之间的性能
- 10. from pyspark.sql.types import Row和from pyspark.sql import行
- 11. `import {history}`和`import history`有什么区别?
- 12. “from。import views”:Unresolved import
- 13. import numpy和import math有什么区别
- 14. Django中的settings namespace
- 15. from scipy.interpolate import interp1d挂起django
- 16. ConfigurationManager类和Settings类有什么区别?
- 17. import modx与modx import *有什么区别?
- 18. 了解beavhiour之间的更改:import modname - >和 - > from modname import membername
- 19. 扫描@Configuration类和@Import配置类之间的区别
- 20. “from _json import ...” - python
- 21. from pylab import plot
- 22. ES6`export * from import`?
- 23. TortoiseHg Settings> Commit中的“default”和“default-push”之间有什么区别?
- 24. Add-PsSnapIn和Import-Module之间的区别是什么
- 25. 使用Python + OpenCV的“import cv”和“import opencv.cv”的区别?
- 26. loadfile,require和import之间有什么区别
- 27. Python中的“from some_module import *”Lua
- 28. from xml.dom import DOMImplementation,DocumentType
- 29. from pygtk_image import *错误
- 30. from bs4 import BeautifulSoup Error
django.conf设置为django默认设置或“全局”设置,您可以使用自己的基于项目的设置来覆盖它们。 – Jingo
永远不要使用第二种形式。第一个是唯一正确的。 –
但为什么不使用第二个? – tzenderman