#先创建一个数据库
import sqlite3
db=sqlite3.connect("e:/tests/flask_sqlite3_test.db")
cursor=db.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS users (name TEXT);")
db.commit()
db.close()
print("数据库已经创建")
import sqlite3
from flask import Flask,g,request
DATABASE = 'e:/tests/flask_sqlite3_test.db'
def get_db():
db = getattr(g, '_database', None)
if db is None:
db = g._database = sqlite3.connect(DATABASE)
return db
app=Flask(__name__)
@app.teardown_appcontext
def close_connection(exception):
db = getattr(g, '_database', None)
if db is not None:
db.close()
print("db closed")
@app.route("/",methods=["POST","GET"])
def hello():
html="""
<form action="/" method="post">
<input type="text" name="user" />
<input type="submit" />
</form>
"""
if request.method=="GET":
return html
else:
user=request.form.get("user")
db=get_db()
cursor=db.cursor()
sql="INSERT INTO users VALUES('{}')".format(user)
cursor.execute(sql)
db.commit()
cursor.execute("SELECT * FROM users")
rs=cursor.fetchall()
s=""
for r in rs:
s+=r[0]+"<br/>"
return html+s
if __name__=="__main__":
app.run(host="0.0.0.0")
依次运行以上两个程序
在浏览器输入如下地址,就可以运行了
http://localhost:5000
也可以用通过ipconfig查找到本机的ip地址后,在同一局域网中的用户就可以通过ip访问您的应用了。