2017-04-25 18 views
0

我正在運行個人網站並學習基本HTML。我對Python非常熟悉,可以連接到數據庫,從傳感器讀取值等等,因此我想堅持一種我足夠了解的語言。我的問題是如何解決HTML部分。假設我想從我的數據庫(MySQL)直接在網頁上打印一個值。在我的情況下,這將是我房間的溫度值。我知道正確的做法是使用JavaScript並連接到數據庫並將其鏈接到HTML索引文件中,但它確實不是我的專業領域,並且學習了一種全新的語言。我能做的是編寫一個python腳本來讀取MySQL數據,並將其存儲在一個變量甚至一個文本文件中。避免在RaspberryPI上使用JavaScript在HTML上使用python(WebIO Pi服務器)

解決此類問題的最佳方法是什麼?我們可以在HTML中運行或觸發python腳本嗎?我們將如何傳遞python程序和HTML之間的值?

對於我正在運行WebIOPi的服務器,以及運行MySQL的數據庫。我已經可以連接並寫入它,並且還可以用python腳本讀取它。只有當我可以將這些值傳遞給我的網頁真的太棒了!

我確實設法找到CGI(通用網關接口)用於此目的,但無法真正弄清楚如何利用它或它如何讓我在python和HTML之間傳遞變量。

任何簡短的例子或方向將不勝感激!

回答

0

該學習一個web框架了!我會推薦Flask和this awewome tutorial

與安裝:

$ pip install Flask 

這裏是一個非常簡單的例子。

from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return '<h1>Hello, World!</h1>' 

與運行:

$ export FLASK_APP=hello.py 
$ flask run 

如果您使用的是Windows,使用set代替export

如果部份flask命令確實想工作,嘗試

$ python -m flask run 

代替。