[英]How to copy a django project from one folder location to another?
我正在使用eclipse + pydev構建我的django應用程序。 我創建了一個新的工作區,構建了一個新的pydev項目,然后在新的pydev項目中創建了一個空文件夾。 在那個空文件夾中,我導入了舊的Django應用程序。 Eclipse將所有文件和文件夾從我的舊django位置復制到了新的工作區。
我在新位置的settings.py中進行了必要的更改,將模板和數據位置指向了新位置工作區文件夾。
但是,當我從新的位置工作區文件夾運行manage.py runserver時,django似乎指向我的舊文件夾位置。 所有的html模板似乎都指向舊位置。
如何讓django在新位置執行內容?
我想念什么?
編輯:當我在Eclipse中運行服務器時,一切似乎都正常! 滑稽。
蓋特
除了添加的某些絕對文件路徑之外,沒有理由無法移動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')
然后,您可以移動整個項目,而無需更改其中的單個字符。
我同意似乎有些奇怪。 當然,不硬編碼您的路徑是第一個開始的地方。 導致該錯誤的另一個可能原因是,您已將原始項目/應用程序添加到PYTHONPATH,並且從那里導入了它,而不是從新位置導入了它。
如果在* NIX系統上,則可以將舊位置符號鏈接到Eclipse工作區。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.