五分鐘,用Flask做一個簡單的交互頁面
Python 作為一個萬能且簡單的編程語言,其在各個領域都有著很好的表現。
其中在 Web 領域,也有大名鼎鼎的 Django 和 Flask,今天我們就通過 Flask,用五分鐘寫一個簡單的交互頁面!
基本功能
1、安裝 Flask
在命令行中輸入 pip install flask 即可安裝 Flask。
2、創建 Flask 應用
在 Python 文件中,首先需要導入 Flask 模塊,然后創建一個 Flask 應用對象。
示例代碼如下:
from flask import Flask
app = Flask(__name__)
這個代碼會創建一個名為 app 的 Flask 應用對象。
3、編寫路由
在 Flask 應用中,路由用于指定請求的 URL 與相應的處理函數之間的關系。可以使用 @app.route() 裝飾器來定義路由。
示例代碼如下:
@app.route('/')
def index():
return 'Hello, World!'
這個代碼定義了一個名為 index() 的路由,它處理根路徑 / 的請求,并返回字符串 'Hello, World!'。
4、運行應用
在命令行中輸入 python app.py,其中 app.py 是你的 Python 文件名。這會啟動 Flask 應用,并監聽默認端口號(80)。
在瀏覽器中訪問 http://localhost:5000,就可以看到頁面上顯示的 "Hello, World!" 的文本。
增強功能
下面我們增加一些高級功能,比如表單和提交
我們使用 Flask 中的 form 模塊,這個模塊提供了處理表單數據的方法和工具。
使用 Flask 和 form 模塊創建一個簡單的表單頁面,并將表單數據提交到數據庫中
from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecretkey'
class UserForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
email = StringField('Email', validators=[DataRequired()])
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
form = UserForm()
if form.validate_on_submit():
# 將表單數據保存到數據庫中
user = User(name=form.name.data, email=form.email.data)
db.session.add(user)
db.session.commit()
return redirect(url_for('index'))
return render_template('index.html', form=form)
if __name__ == '__main__':
app.run(debug=True)
在上面的代碼中,我們首先導入了需要的模塊和類。然后定義了一個名為 UserForm 的表單類,它包含了三個字段:name、email 和 submit。其中 name 和 email 分別使用了 StringField 和 StringField,而 submit 則使用了 SubmitField。在表單類中還定義了一些驗證器,用于確保表單數據的合法性。
接下來,我們在路由函數中創建了一個 UserForm 實例,并將其傳遞給模板進行渲染。如果用戶提交了表單數據,并且表單驗證通過,我們就會將表單數據保存到數據庫中,并重定向到主頁。否則,我們會將表單呈現給用戶進行填寫。
最后,我們在主函數中啟動了應用,并開啟了調試模式。這樣就可以在本地運行應用,并訪問 http://localhost:5000/來測試表單功能了。
好了,以上就是今天的分享,代碼非常簡單,5分鐘直接搞定!