2015-11-18 54 views
1

我是一個試圖學習的Python網站開發新手。我有一個基於ExtJS(靜態)代碼向Flask-RESTful服務發出請求的簡單應用程序。它具有以下結構:基於Flask-RESTful的應用程序的真實部署

MyApp | 
     | - client | 
     |   | - app.html, //static stuff: html, css, js, images etc (all ExtJS) 
     | 
     | - server | 
       | - server.py, // Python code 

正如我所提到的,它在從命令行運行Flask-RESTful時按預期工作。有什麼不是很清楚,我無法找到一個很好的例子來說明如何將它部署到生產環境中,HTTP服務器在端口80(Apache?)上提供靜態文件,但仍能夠運行某些在某些服務上運行的REST服務其他港口。

只需在應用程序中清楚說明ExtJS代碼即可發出AJAX調用,以便與Flask-RESTful服務交換JSON數據。有沒有標記是由Python代碼(沒有模板)生成

我應該解壓ExtJS代碼將其部署到Apache,並使其調用Flask-RESTful在類似Tornado的東西上運行相同的框?提前致謝。

回答

1

由於您的客戶端是純HTML,因此可以採取任何方式。不過,我建議將它們分開,因爲通常它們是分開的,所以您可以通過更真實的設置來學習。您可以通過將它們設置爲虛擬主機來使用Apache。然後使用主機名或端口來識別它們。

+0

由於在不同的端口上運行,我會遇到任何跨域問題嗎? – Bostone

+0

如果您的apache配置設置正確,它應該不會成爲問題。查看[this](http://lowagie.com/apache_virtualhosts)瞭解如何配置apache的詳細信息。 –

相關問題