簡體   English   中英

如何將Django項目從一個文件夾位置復制到另一個文件夾?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM