2

我需要设置一个 Django 开发环境。

我做了一个git clone 并从本地机器(启用Vagrant的 VM)上的生产中提取了所有 django 项目文件。

问题是我的本地机器的项目路径与我的生产路径不同(我无法更改),因此在我的本地机器上查找 INSTALLED_APPS 下所述的模块时遇到问题。

例如,在生产中,我的项目位于/myproject文件夹中,而在本地计算机上位于/vagrant/web/myproject.

在生产中,我正在访问我的应用程序模块,如下所示:

INSTALLED_APPS = ( 'myproject.myapp')

同样在 Django 应用程序中,我正在访问各种应用程序模块,如下所示:

from myproject.myapp.models import *

我需要做什么来模拟我的开发箱上的模块的生产路径,这样我就不必更改本地机器上模块的路径?

4

3 回答 3

4

如果您正在执行与项目相关的导入,您需要做的就是确保项目正上方的路径位于PYTHONPATH.

您只需在命令行发出以下命令:

export PYTHONPATH='/vagrant/web'

如果您使用的是 virtualenv,则可以将该行添加到环境的 bin/activate 文件中。

于 2011-11-14T17:43:23.817 回答
2

只要您在 settings.py 中没有硬编码路径,您的应用程序目录的路径就应该无关紧要,您使用的是什么 Web 服务器?

于 2011-11-14T23:03:48.117 回答
1

在您的 settings.py 中:

import os
prj_root = os.path.realpath(os.path.dirname(__file__))

并且prj_root将是您的根项目文件夹的路径

于 2011-11-14T17:06:45.797 回答