码农行者 码农行者
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

DeanWu

软件工程师
首页
  • Python

    • 语言特性
    • Django相关
    • Tornado
    • Celery
  • Golang

    • golang学习笔记
    • 对比python学习go
    • 模块学习
  • JavaScript

    • Javascript
  • 数据结构预算法笔记
  • ATS
  • Mongodb
  • Git
云原生
运维
垃圾佬的快乐
  • 数据库
  • 机器学习
  • 杂谈
  • 面试
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Django 最佳实践-读书笔记 - 第五章 Settings 和 Requirements

    • 避免本地未受控的 settings 文件
      • 使用多分配置文件
        • 使用:
      • 多开发配置文件
        • 将秘钥等安全性高的变量放到环境变量中
          • 设置
          • 获取
        • 在settings配置文件中不要使用绝对路径
          • Requirements 管理思路和 settings一致
          • 开发语言
          • Python
          • Best.Practices.for.Django
          DeanWu
          2016-05-22
          目录

          Django 最佳实践-读书笔记 - 第五章 Settings 和 Requirements

          其他章节索引页

          # 第五章 Settings 和 Requirements

          # 避免本地未受控的 settings 文件

          • 代码维护困难
          • 多人开发时,勿提交local settings 文件,造成配置混乱。

          # 使用多分配置文件

          settings/
              __init__.py
              base.py
              local.py
              staging.py
              test.py
              production.py
          
          1
          2
          3
          4
          5
          6
          7

          # 使用:

          方法一:

          python manage.py shell --settings=twoscoops.settings.local
          python manage.py runserver --settings=twoscoops.settings.local
          

          方法二:

          通过设置DJANGO_SETTINGS_MODULE 和 PYTHONPATH环境变量来代替 --settings 参数

          方法三:

          设置 virtualenv 的postactivate 脚本,在启动环境时,配置DJANGO_SETTINGS_MODULE 和 PYTHONPATH环境变量。

          # 多开发配置文件

          多人开发时,可提交自己的开发配置文件。

          settings/
              __init__.py
              base.py
              dev_audreyr.py
              dev_pydanny.py
              local.py
          
          1
          2
          3
          4
          5
          6

          # 将秘钥等安全性高的变量放到环境变量中

          注意:

          Apache 有自己的环境变量系统,需要注意区分。

          # 设置

          $ export SOME_SECRET_KEY=1c3-cr3am-15-yummy
          $ export AUDREY_FREEZER_KEY=y34h-r1ght-d0nt-t0uch-my-1c3-cr34m
          
          1
          2

          # 获取

          >>> import os
          >>> os.environ["SOME_SECRET_KEY"]
          "1c3-cr3am-15-yummy"
          
          
          1
          2
          3
          4

          配置文件使用:

          # Top of settings/production.py
          import os
          SOME_SECRET_KEY = os.environ["SOME_SECRET_KEY"]
          
          1
          2
          3

          # 在settings配置文件中不要使用绝对路径

          # Requirements 管理思路和 settings一致

          #Django#Django最佳实践
          上次更新: 2023/03/28, 16:27:19
          最近更新
          01
          chromebox/chromebook 刷bios步骤
          03-01
          02
          redis 集群介绍
          11-28
          03
          go语法题二
          10-09
          更多文章>
          Theme by Vdoing | Copyright © 2015-2024 DeanWu | 遵循CC 4.0 BY-SA版权协议
          • 跟随系统
          • 浅色模式
          • 深色模式
          • 阅读模式