Linux添加环境变量和Django自动切换配置文件版本
来源:互联网 发布:剑三冷艳毒姐捏脸数据 编辑:程序博客网 时间:2024/06/03 10:00
这两天让一个问题搞得很头疼,就是使用south进行数据库迁移的时候发现south在处理自定义用户模型的时候会出bug(这个问题稍后的文章会讲的),使用网上的办法的时候总是发现数据库根本写不进数据去。今天才发现原因,原来是我ssh到服务器上直接操作的,而服务器上的Django使用的是server_settings.py文件,这样的话,我们进行操作的时候就必须指定配置文件,比如python manage.py syncdb --settings=***.server_settings
但是我忘了这个,导致使用的是本地的配置文件写入的是sqlite数据库。。
为了避免这个问题,我就想到一个办法就是让Django自己去选择配置文件。首先是在服务器上设置一个自定义的环境变量,一种是临时的环境变量,shell关掉之后就没了,
$ export HELLO="Hello!"$ echo $HELLOHello!
另一种才是永久的,就是编辑/ect/profile文件,然后在末尾追加
ENV=SERVERexport ENV
然后在settings.py中这样写就好了:
import osenv = os.environ.get("ENV", None)if env == "serrver": from .server_settings import *else: from .local_settings import *
这样就好了
0 0
- Linux添加环境变量和Django自动切换配置文件版本
- Linux 添加环境变量和删除环境变量
- Linux shell和配置文件及环境变量
- 自动添加修改环境变量
- 自动添加环境变量代码
- Oracle-多版本环境变量切换
- linux下查看和添加PATH环境变量
- Linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- linux下查看和添加PATH环境变量
- 图片滚动器全部代码
- iPhone6 和iPhone6plus 快速适配
- www.chinaphonesale.com90213
- C++标准库---stack
- 对话框UIAlertView
- Linux添加环境变量和Django自动切换配置文件版本
- 代理模式
- Lisp学习笔记(一)
- Lisp学习笔记(三)
- UITableView
- Lisp学习笔记(二)
- IOS状态栏
- lua + libuv 的坑与爽
- 1029. Median (25) (easy way)