Python 如何在Django中为多个项目正确设置环境设置?
我有一个名为“myplanet”的项目和我的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
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
设置为mySETTINGS.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项目。当我为一个项目设置环境变量时,我无法运行另一个项目