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

  • 相关阅读:
    (精华)将json数组和对象转换成List和Map(小龙哥和牛徳鹤的对话)
    优先队列底层实现是堆(heap)(操作系统进程调度)
    (透彻理解)最精锐代码::堆的三种基本操作新建-插入-删除
    (考研)读者写者问题(附代码)
    (考研)黑电吃苹果同步互斥问题(附代码)
    (考研)哲学家进餐问题(附代码)
    (考研)吸烟者问题(赋代码)
    (考研)PV操作和信号量
    01.第一章_C++ Primer学习笔记_开始
    C++学习笔记
  • 原文地址:https://www.cnblogs.com/aubucuo/p/firstflask.html
Copyright © 2020-2023  润新知