2010-05-07 61 views
0

我正在使用eclipse + pydev構建我的django應用程序。我創建了一個新的工作區,構建了一個新的pydev項目,然後在新的pydev項目中創建了一個空文件夾。在那個空文件夾中,我導入了我的舊Django應用程序。 Eclipse將我舊django位置上的所有文件&文件夾複製到新的工作區中。如何將django項目從一個文件夾位置複製到另一個位置?

我在我的新位置對settings.py進行了必要的更改,將模板&數據位置指向我的新位置工作區文件夾。

但是,當我從新位置工作區文件夾運行manage.py runserver時,django似乎指向我的舊文件夾位置。所有的html模板似乎指向舊的位置。

我該如何讓django在我的新位置執行一些東西?

我在想什麼?

編輯: 當我在eclipse中運行服務器時,一切似乎都OK!滑稽。

迦特

回答

2

我同意有些奇怪。不硬編碼你的路徑當然是第一個開始的地方。錯誤的另一個可能的原因可能是您已將原始項目/應用程序添加到PYTHONPATH,並且從那裏導入而不是新的位置。

如果在* NIX系統上,您可以將舊位置符號鏈接到Eclipse工作區。

5

沒有理由,你爲什麼打不動你的Django文件夾,除非你增加了一些絕對路徑的存在。你的項目永遠不應該有絕對路徑。

您應使用以下伎倆在settings.py文件,如django wiki解釋說:

import os 
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 

# then for each subdirectory: 
SOME_DIR = os.path.join(BASE_DIR, 'my_dir') 

然後你就可以不用內部不斷變化的單個字符移動你的整個項目。

+1

+1 - 如果你不能在不破壞任何東西的情況下移動整個項目,那麼你就錯了。 – 2010-05-07 08:52:28

+0

+1改變了我所有的硬編碼路徑!謝謝,雖然它沒有解決問題,但是PYTHONPATH是漢斯所說的問題。謝謝。 – gath 2010-05-10 14:47:31

相關問題