繁体   English   中英

如何在两台不同的机器上的同一个Django项目上工作?

[英]How to work on the same django project on two different machines?

我的Django项目全部保存在虚拟环境中,并且正在使用PostgreSQL。 当我将虚拟环境复制到另一台PC上时,由于数据库身份验证问题,我无法启动该项目。 我只是想知道是否可以将项目(带有数据库)复制到第二台计算机上,并在两台计算机上进行开发。 提前致谢!

您需要使用settings.py文件中的所有凭据来创建数据库。 并且,如果需要,请使用pg_dump从第一台计算机上的db复制数据,然后将其放在新创建的数据库中。

这是非常普遍的情况。 您可以使用多个设置文件来实现。

假设您的项目是myproject

所以在myproject/您有:

- __init__.py
- urls.py
- wsgi.py
- settings.py

您可以使用本地配置添加新文件:

- local_settings.py

您可以在此文件中覆盖数据库配置:

DATABASES = {
# 'default': {
#     'ENGINE': 'django.db.backends.sqlite3',
#     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'newdatabase',
    'USER': 'newuser',
    'PASSWORD': 'newpassword',
    'HOST': '127.0.0.1',   # Or an IP Address that your DB is hosted on
    # 'HOST': 'localhost', # Or an IP Address that your DB is hosted on
    'PORT': '3306',
}

}

然后,在原始settings.py文件的末尾添加:

try:
    from .local_settings import *
except ImportError:
    pass

随身携带项目的任何地方都可以使用所需的任何新配置创建一个新的local_settings.py文件。

请记住,您可以在github存储库中忽略此文件( local_settings.py ),因此,当您在新PC上克隆项目时,只需创建一个新的local_settings.py并使项目运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM