你是如何设置Django dev environement的?

ava*_*tar 8 django vagrant

我正在尝试使用启用了Vagrant的虚拟机来设置本地Django开发环境但是我不确定什么是最好的方法.

git clone从生产服务器做了一个Django文件,并安装了生产服务器在我本地虚拟机上的所有模块.我想避免在本地VM上安装数据库,但遇到了会话的一些问题.本地计算机正在使用SESSION_COOKIE_DOMAIN='localhost'并且正在使用生产,SESSION_COOKIE_DOMAIN='.mydomain.com'因此会产生一些混乱.

更不用说在我的开发环境中的setting.py上,我不得不将IP更改为指向数据库的公共IP地址(因此在安全性上挖了一个洞),而我的生产settings.py正在使用本地IP,所以我最终使用了不同的settings.py文件.

我可以继续尝试新的方法,但我真的必须开始使用这个项目,而且我很确定有些人已经知道了这个问题.

那么你是如何设置Django开发环境的呢?

Dav*_*anc 1

我见过一些 django 应用程序可以管理此问题,但我总是更喜欢在 settings.py 中使用以下内容,因为不同配置的数量通常很少

SITE_TYPE = environ.get( 'SITE_TYPE', 'DEV' )

if SITE_TYPE == 'LIVE':
    DEBUG = False
    DEFAULT_HOST = ''
else:
    DEBUG = True
    DEFAULT_HOST = '50.56.82.194'
    EMAIL_HOST = DEFAULT_HOST
Run Code Online (Sandbox Code Playgroud)