簡體   English   中英

將Django從1.6.2升級到最新版本(〜1.8)

[英]Upgrade Django from 1.6.2 to latest version (~1.8)

因此,我的任務是將Django服務器從1.6.2升級到最新版本(〜1.8),並將Python從2.7.3升級到3.3。 我懷疑這會破壞很多代碼。 (我什至需要將Ubuntu安裝從12.04升級到14.04)

我想將Django應用程序從其當前正在運行的服務器(Ubuntu 12.04)遷移到虛擬機,並將該環境用作沙箱進行更改。

有誰願意提供有關django應用程序遷移的指南? 如果您希望我提供任何特定的詳細信息,請告訴我。

謝謝。

編輯:如果有人因為我認為我沒有做足夠的研究而想否決這個問題,那么如果我知道您要尋找的信息,我很樂意添加缺失的信息。

從1.5版本開始的Django版本經過精心設計,以使相同的代碼在文檔的兩個版本上都可以在文檔的兩個版本上運行,這要歸功於它們遵循六個兼容性層
您可能會遇到一些與Django組件不嚴格相關的代碼問題,例如print語句以及可能已在其中進行編碼的其他此類部分。官方的《 Python移植指南》應該支持您。

Django 1.8是一個LTS(長期發行版),因此升級到它是一個好主意。 考慮到從2.7到3.4,遷移數據庫可能會有些問題,但這很可能是您最常遇到的問題。 如何遷移是一個很好的資源。
如果我沒記錯的話,目錄結構在1.6中有些不同,所以您必須手動移動一些代碼和文件。 我建議打開1.6版1.8版的教程頁面並比較目錄結構。
閱讀本教程的前兩頁應該為您提供足夠的概述,以遷移數據庫和settings文件。 這也應有助於遷移
第3頁和第4頁應幫助您遷移viewsurls文件。


我唯一不熟悉的是wsgi文件的遷移,該文件具有配置信息,您應該可以在此處找到有關該文件的一些基本信息。

但是更新Ubuntu完全不會改變或影響任何事情。

就像jape和joel在評論中所說的那樣,使用virtualenv和git是一個好主意。
我想根據自己將代碼推送到Django服務器的經驗,再添加一個建議:
將代碼庫下載到本地計算機上,然后在本地計算機上工作,一旦完成,並且服務器在計算機上運行良好,則將其全部推送到服務器上。 這樣,您可以將服務器機器特定的問題與編碼問題隔離開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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