利用Flask + python3.6+MYSQL编写一个简单的评论模块。

Posted AuBuCuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Flask + python3.6+MYSQL编写一个简单的评论模块。相关的知识,希望对你有一定的参考价值。

利用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查看发生变化的地方

以上是关于利用Flask + python3.6+MYSQL编写一个简单的评论模块。的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7+Python3.6+Flask环境MySQL5.7升级MySQL8.0

CentOS7.5搭建Flask环境python3.6+mysql+redis+virtualenv

你如何为 Flask 安装 MySQL? [复制]

python3.6虚拟环境以及flask的安装(常见问题)

Flask学习笔记-数据库迁移

雷林鹏分享:Flask开发环境安装配置