利用flask + python3.6+MYSQL编写一个简单的评论模块。输入内容提交后,会显示在页面上。
发送并接受评论框的数据
在falsk
返回首页的函数前,加入methods
属性。
@app.route("/", methods=["GET", "POST"])
两种接收数据的方式
暂时性的保存,并显示在网页上.in-memory storage
主程序如下,每当程序reload
时候,comments
会被初始化。
from flask import Flask, redirect, render_template, request, url_for
app = Flask(__name__)
app.config["DEBUG"] = True
comments = []
@app.route("/", methods=["GET", "POST"])
def index():
if request.method == "GET":
return render_template("main_page.html", comments=comments)
comments.append(request.form["contents"])
return redirect(url_for('index'))
永久性的写入数据库
Python里声明
首先声明一个Flask里的数据库管理工具SQLAlchemy
语句如下:
from flask_sqlalchemy import SQLAlchemy
SQLALCHEMY_DATABASE_URI = "mysql+mysqlconnector://{username}:{password}@{hostname}/{databasename}".format(
username="aubucuo",
password='数据库密码',
hostname="数据库地址",
databasename="aubucuo$comments",
)
app.config["SQLALCHEMY_DATABASE_URI"] = SQLALCHEMY_DATABASE_URI
app.config["SQLALCHEMY_POOL_RECYCLE"] = 299
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)
comments = []
class Comment(db.Model):
__tablename__ = "comments"
id = db.Column(db.Integer, primary_key=True)
content = db.Column(db.String(4096))
db执行app
,实例化链接到数据库。
命令行创建数据库的table
ipython 3.6
from flask_app import db
db.create_all()
执行完以上代码,table就被创建了。
数据库命令
数据库的命令都是以;
结尾的!
关于git的一些常用指令
git status
查看当前代码状态git add filename/文件夹名
更新当前文件git commit -m '说明文字'
为本次git 添加说明文字git commit -am "说明文字"
更新所有变更的文件并添加这个说明git log
查看更新日志git diff
查看发生变化的地方