2017-06-04 174 views
1

我在Visual Studio 2017中利用Visual Studio(文件 - 新建項目 - python - django web應用程序)中的默認模板製作了一個簡單的Django應用程序。 該應用程序正常運行本地,但是當我部署它通過Visual Studio來Azure的,我只能訪問顯示頁面:通過Visual Studio 2017在Azure中部署Django web應用程序

Your App Service app has been created. 

的文件都正確上傳(我可以看到他們在「網站\ wwwroot'文件夾),但該應用程序無法正常工作!

我已經嘗試了所有能夠在我的搜索中找到的東西,例如:following this tutorial;將'.azurewebsites.net'添加到允許的主機上,通過'pip install azure'將'azure sdk'安裝到我的項目虛擬環境中,將'manage.py'添加到默認文檔等等。

事情是當我部署(以完全相同的方式:右鍵單擊項目,選擇發佈,天藍...)我的ASP.NET應用程序到Azure時,它們以最小的努力正常工作。

我非常沮喪,因爲我非常喜歡Django框架和Azure,請大家幫忙。

在此先感謝!

回答

0

經過很多努力,我設法做到了!

,我將解釋我是如何做到了(我用過很多的教程和論壇帖子的答案實現這一目標):

1)我創建了一個Django(PTVS)Web應用程序在Azure中;

2)遵循this教程來配置該應用程序;

3)對網頁進行必要的調整。我的項目中的配置文件,特別是通過擴展安裝的python版本的路徑;

4)通過Visual Studio 2017發佈我的項目到第一步創建的Django App。

它的工作!

0

考慮使用Visual Studio創建&部署Django應用程序爲天青的,我建議你可以按照Azure的官方教程Django and MySQL on Azure with Python Tools 2.2 for Visual Studio檢查&確保你的步驟正確。

有一些檢查點如下。

  1. 確保PTVS安裝正確,請移動到here以瞭解PTVS的更多詳細信息。
  2. 通過PTVS爲2.7版本的Python版本創建虛擬環境。
  3. 編輯項目的requirements.txt文件,並確保有一個Django的記錄,如Django==1.11.2
  4. 當您想將其部署到Azure WebApps時,請檢查與您的項目相同的Azure WebApps的Python版本。
  5. 如果你的Django應用不會仍然工作,只要你想,請參閱document通過訪問檢查web.config文件的配置工具,捻角羚和https://<your app name>.scm.azurewebsites.net故障排除等內容,並參考document檢查應用程序的設置在Azure門戶上。

希望它有幫助。任何問題,請隨時讓我知道。

+0

感謝您的答案,但這些教程和文檔將不適用於VS 2017,或者至少我無法做到。我會告訴你一個幫助我很多的人:https://blogs.msdn.microsoft.com/pythonengineering/2016/08/04/upgrading-python-on-azure-app-service/ – gunslinger

相關問題