Python 如何在Django中为多个项目正确设置环境设置?

Python 如何在Django中为多个项目正确设置环境设置?,python,django,python-2.7,environment-variables,settings,Python,Django,Python 2.7,Environment Variables,Settings,我有一个名为“myplanet”的项目和我的manage.py‍文件看起来像: #!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myplanet.settings") from django.core.management import execute_from_command_line

我有一个名为“myplanet”的项目和我的
manage.py‍文件看起来像:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myplanet.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

我知道我必须设置一个系统变量
DJANGO\u SETTINGS\u模块:myplanet.SETTINGS
,并将
PYTHONPATH
设置为my
SETTINGS.py
文件。我想知道在另一个叫做gMaps的项目中我应该怎么做?我也试着这么做,但这并不简单。我的操作系统是Windows 7 x64

您可以为每个项目设置两个独立的虚拟环境。我认为这是最好的做法。在这种情况下,您甚至可以根据需要为每个项目安装不同版本的python包

您可以在此处阅读有关使用virtualenv及其包装器的信息:

您可以为每个项目设置两个独立的虚拟环境。我认为这是最好的做法。在这种情况下,您甚至可以根据需要为每个项目安装不同版本的python包

您可以在此处阅读有关使用virtualenv及其包装器的信息:

如果
settings.py
位于包内或是可通过
manage.py
导入的模块,则无需将
PYTHONPATH
变量环境设置为django项目来运行它

这是Python用来搜索模块和文件的目录列表

如果需要向其中添加一个库的路径或项目的根路径,可以在代码中这样做

例如,在
manage.py
中使用:

import sys
sys.path.append("/home/my/project")
或:

每个django项目都有自己的
manage.py‍设置
DJANGO\u设置\u模块本身的文件,您不需要设置它

我认为如果您的
manage.py
有以下行:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myplanet.settings")
然后,您只需要为您的项目提供以下结构:

myplanet # It's a project folder
  myplanet # It's a package
    __init__.py
    settings.py
  manage.py

您可以使用
python manage.py runserver
运行项目,而无需设置
PYTHONPATH
环境变量。

您无需将
PYTHONPATH
环境变量设置到django项目中即可运行该变量,当您的
settings.py
位于包内或是可通过
manage.py导入的模块时

这是Python用来搜索模块和文件的目录列表

如果需要向其中添加一个库的路径或项目的根路径,可以在代码中这样做

例如,在
manage.py
中使用:

import sys
sys.path.append("/home/my/project")
或:

每个django项目都有自己的
manage.py‍设置
DJANGO\u设置\u模块本身的文件,您不需要设置它

我认为如果您的
manage.py
有以下行:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myplanet.settings")
然后,您只需要为您的项目提供以下结构:

myplanet # It's a project folder
  myplanet # It's a package
    __init__.py
    settings.py
  manage.py

您可以使用
python manage.py runserver
运行您的项目,而无需设置
PYTHONPATH
环境变量。

这两个项目之间有什么关系?没有关系这里不清楚您试图实现什么!嗯,我的电脑里有两个Django项目。当我为一个项目设置环境变量时,我无法运行另一个项目。这两个项目之间有什么关系?没有关系。您试图实现的目标在这里不清楚!嗯,我的电脑里有两个Django项目。当我为一个项目设置环境变量时,我无法运行另一个项目