3

我在Visual Studio 2015中編寫了一個Django項目,它在通過IDE進行調試時在本地服務器上成功運行。然而,當我...無法將Django項目從VS2015發佈到Azure Web應用程序

  1. 右鍵單擊Solution Explorer中的項目,並選擇發佈
  2. 選擇Microsoft Azure Web Apps作爲發佈目標
  3. 點擊新建...,進入細節打造在Azure上一個新的Web應用程序:
    • 具有相同的名稱作爲Web應用程序
    • 科瑞創建一個新的App Service Plan荷蘭國際集團新Resource Group具有相同的名稱作爲Web應用程序
    • Region:北歐
    • Database server:沒有數據庫
  4. 點擊創建
  5. 選擇發佈方法:Web Deploy併成功驗證連接到新的Azure Web App
  6. Click Publish

... Output窗口顯示,發佈失敗:

------ Publish started: Project: RaceLogger, Configuration: Debug Any CPU ------ 
Validating Web Deploy package/publish related properties... 
Gather all files from Project items @(Content). Adding: 
app\templates\app\performance_form.html;app\templates\auth\login.html;app\templates\index.html;app\templates\layout.html;app\templates\app\performance_detail.html;app\templates\app\performance_list.html;requirements.txt 
Gather all files from Project output (IntermediateSatelliteAssembliesWithTargetPath). Adding: 
Gather all files from Project items @(ReferenceCopyLocalPaths,ReferenceComWrappersToCopyLocal,ResolvedIsolatedComModules,_DeploymentLooseManifestFile,NativeReferenceFile). 
Gather all files from Project items @(AllExtraReferenceFiles). Adding: 
Gather all files from Project items @(_binDeployableAssemblies). Adding: 
DjangoStaticUrlSetting=/static/ 
Regenerating web.config 
Copying file from "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Python Tools\web_config.xml" to "obj\Debug\web.config". 
Updating app settings in web.config 
Made 1 replacement(s). 
Updating rewrite conditions in web.config 
Made 1 replacement(s). 
Updating FastCGI handlers in web.config 
Made 1 replacement(s). 
Copying file from "obj\Debug\web.config" to "C:\Users\username\Documents\Files\Web_Projects\django\RaceLoggerProject\RaceLogger\web.config". 
Regenerating web.debug.config 
Copying file from "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Python Tools\web_debug_config.xml" to "obj\Debug\web.debug.config". 
Updating ptvsd secret in web.debug.config 
Made 1 replacement(s). 
Copying file from "obj\Debug\web.debug.config" to "C:\Users\username\Documents\Files\Web_Projects\django\RaceLoggerProject\RaceLogger\web.debug.config". 

========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== 
========== Publish: 0 succeeded, 1 failed, 0 skipped ========== 

我已經簽了新創建的Azure的Web應用程序通過Azure管理門戶網站運行和已經修改了Web應用程序的Application settings所以Python版本3.4被選中(在我的本地環境中,我正在運行Python 3.4.4和Django 1.9.3)無濟於事。我試過更新到VS2015更新2 RC,但這也沒有任何區別。

我也嘗試在Python 3.4.4/Django 1.9.4虛擬環境中的VS2015的New Project窗口中創建示例Django Web Project,並且無法以完全相同的方式發佈。

有沒有人有任何建議,如何成功地發佈一個Django項目從VS2015的Azure Web應用程序?

任何援助將不勝感激。

+0

我按照你的步驟在Visual Studio中創建了示例Django Web Project。添加了一個虛擬環境(Python 3.4,Django 1.9.4)。它發佈到Azure Web應用程序沒有任何錯誤。我可否知道您在虛擬環境中使用了哪個Python版本? –

+0

嗨甘達利,當我創建Django Web項目示例時,我使用了Python 3.4.4/Django 1.9.4虛擬環境。 – w5m

+0

@ w5m,我嘗試按照以下步驟重現此問題: 1.創建Django項目並添加名爲**'env'**的虛擬環境。 2.安裝完所有依賴關係後重新生成requirements.txt文件。 3.使用VS部署網站,並按照你的描述和網站工作。您可以請遵循以下文檔:https://azure.microsoft.com/en-us/documentation/articles/web-sites-python-configure/或者您可以使用GitHub來部署您的網站(http:// blog。 smarx.com/posts/tutorial-running-a-python-web-application-in-windows-azure) –

回答

1

您是否嘗試過使用虛擬環境指定您的Python版本,這不會受到Azure Web Apps Service上的Python版本的限制。

右鍵單擊下的溶液中的Python環境部分,單擊添加虛擬環境

enter image description here

選擇Python版本,標誌着下載並安裝軟件包,單擊創建按鈕即可創建您的解決方案目錄下的一個新的虛擬環境。 enter image description here

按F5進行調試以測試應用程序,然後嘗試再次部署到Azure。

+0

感謝您的迴應Gary。不幸的是,我已經爲上述兩個示例創建了虛擬環境(按照您所描述的方式)。如果我已將虛擬環境部署到Azure,我是否理解Azure Web應用程序服務的Python版本設置是不相關的(即,它甚至可以設置爲OFF?)? – w5m

+1

是的,您的python應用程序將使用虛擬環境,但是如果您需要在Kudu Console站點或VSO或部署任務上運行任何python命令,它將利用azure上的python環境。 –

相關問題