python的setting怎么找_django的settings详解(1)

Django settings详解

1.基础

DJANGO_SETTING_MODULE环境变量:让settings模块被包含到python可以找到的目录下,开发情况下不需要,我们通常会

在当前文件夹运行,python可以搜索到。如果需要运行在其他服务器上,就必须指定DJANGO_SETTINGS_MODULE变量。

2.默认设定

一个django的settings文件不需要我们手动去设置所有项目,因为系统已经默认设置好了。我们只需要修改我们使用的设

定就好了。默认的设置在django/conf/global_settings.py文件中。django在编译时,先载入global_settings.py中的配

置,然后加载指定的settings文件,重写改变的设定。

3.如何查看你所修改的setting?

django提供了一个简单的方法来展示你的setting和默认的setting的不同。在项目根目录下运行python manage.py

diffsettings,它将显示当前设定和django默认设定的不同之处。

如果当前的setting中出现了django默认的设定中没有的项,那么项目的最后会有“###”字符串。例如,默认的setting

没有定义ROOT_URLCONF,所以,ROOT_URLCONF的后面会跟上一个“###”字符串。

4.如何访问settings文件?

在其他module中,如果希望访问settings文件,可以使用from django.conf import settings来导入。

使用方法,例如:settings.DEBUG

注意:

1.django.conf.settings不是一个模块!它是一个对象。所以,我们没办法这样使用:

from django.conf.settings import DEBUG #错误!

2.不要导入global_settings或者我们自己写的settings。因为,django.conf.setting提取了global_settings和我们自

己写的settings里面的内容。相比直接导入自己写的settings文件和global_settings文件,它提供给我们的是一个接口

。可以实现解耦的作用。

5.不要再运行时修改你的settings设定!(出于安全考虑)

6.安全

因为settings文件包含了敏感的信息,比如数据库密码等。所以我们需要限制程序对这个文件的访问。

7.有效的settings项目

详见django的settings详解(2)8.创建自己的settings设置

我们可以随意设置自己的settings,只需要遵守两点:

1.setting的名字必须为大写

2.不要重新使用已经存在的setting

9.不使用DJANGO_SETTINGS_MODULE变量。

不常用,我们可以使用:

django.conf import settings

settings.configure(DEBUG=True,...)

这种方法可以绕开DJANGO_SETTINGS_MODULE环境变量,不需要指向一个settings文件。

注意:它和DJANGO_SETTINGS_MODULE不能同时出现。

10.使用自己的默认settings

如果不想使用系统自定义的django.conf.global_settings,那么可以使用如下方法:

from django.conf import settings

from myapp import myapp_defaults

settings.configure(default_settings=myapp_defaults,DEBUG=True)

一般情况下,我们最好使用默认的settings,因为他适合大多数情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提示 CTRL Q: 在参数列表位置,显示可以输入的所有参数。 CTRL Q: 查看选中方法的文档字符串 阅读 CTRL -: 折叠当前代码 CTRL +: 展开当前代码 CTRL SHIFT -: 折叠所有代码 CTRL SHIFT +: 展开所有代码 CTRL SHIFT F7:  将当前单词在整个文件中高亮,F3移动到下一个,ESC取消高亮。 CTRL F11 | F11: 设置书签. SHIFT F11: 显示所有书签。 CTRL F12: 当一个文件中方法太多,要快速跳到某个方法时,可以用此快捷键打开LIST, 除了用上下箭选择外,还可以输入字母。 移动 ALT F7: 查哪些地方使用了选中的方法。 ALT UP: 移到上一个方法 ALT DOWN: 移到下一个方法 CTRL B | CTRL 单击: 转到方法定义处 CTRL SHIFT UP: 将当前行上移一行 CTRL SHIFT UP: 将当前行下移一行 SHIFT ENTER: 在行中间执行时,智能跳到下一行。 注释 CTRL /: 注释、取消注释行 选择 ALT 左键: 列模式选择 CTRL W: 选中当前单词,继续按,选中它所属的行/IF/方法. 编辑 CTRL D: 未选中时,复制当前行到下一行,选中时复制粘贴选中部分。 CTRL J: 输入模板 SHIFT F6: 更改变量/方法名字 删除 CTRY Y: 删除当前行 调试 CTRL F8: 设置/取消断点 其它 CTRL E: 最近访问的文件列表 ESC: 焦点从其它窗口到编辑窗口 SHIFT ESC:  隐藏当前窗口,焦点到编辑窗口 F12: 焦点从编辑窗口到上一个使用窗口 编辑器右键,local history, show history: 显示本地修改记录

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值