• 基于Flask框架搭建视频网站的学习日志(六)之数据库


    使用Flask-SQLSlchemy管理数据库(1)——初步安装调试

    一、介绍:

    Flask-SQLSlchemy是一个Flask扩展,简化了Flask中对sql的操作,是一个高层的框架,可以避免直接接触SQL语言,就是传说中的ORM技术:Object-Relational Mapping,把关系数据库的表结构映射到对象上。

    二、安装:

    (仅供参考,我即在cmd里面安装了,又在pycharm的settings里面也装了,应该是正解吧 吧 吧;)

    cmd:pip install flask-sqlalchemy

    因为之前就设置了清华源加速,现在就可以很快下载好,不懂的读者可以回去看我的文章

    然后再

    搜索Flask-SQLAlchemy,(有很多名字相似的,他好像还是不兼容的,当时还有个叫“FlaskSQLAlchemy”,后来发现from flask_sqlalchemy import SQLAlchemy import 不了,然后就换了,这个好坑都不知道下哪个。。)

    三、.py

    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    app = Flask(__name__)
    
    # 配置数据库地址
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@127.0.0.1/flask_sql_demo'
    
    # 跟踪数据库的修改 ——>不建议开启 , 未来的版本中会溢出
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = 'False'
    
    db = SQLAlchemy(app)
    
    @app.route('/')
    def index():
        return 'hello'
    
    
    if __name__ =='__main__':
        app.run(debug=True)
    

    如果没有配置数据库地址修改跟踪数据库的设置 ,会报错:

    分别就是对应以上两点;

    skill:可以把他复制出来,作为index就不用记了

    (SQLAlchemy用一个字符串表示连接信息,配置地址:

    '数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名'
    

    数据库名暂且设为flask_sql_demo;

    四、cmd配置数据库

    C:UsersBreeze>cd C:Program FilesMySQLMySQL Server 5.6in
    

    在命令行中输入指令进入MySQL Server的bin目录(可以先行找到他,复制下来bin的路径)

    然后再输入 >mysql -uroot -p

    会弹出来输入密码(前提是下载安装好MySQL)

    接下来如图操作:

    注意要点:要加;(如果看到没有结果出来,就再加一个分号,好像有的时候直接加他还会报错。。反正多试几次)

    1、create database flask_sql_demo charset=utf8 创建名为flask_sql_demo的数据库

    2、其余两条语句是用来检验调试的

  • 相关阅读:
    JSP学习笔记
    Java之String、StringBuffer、StringBuilder的区别
    Android开发笔记——Handler总结
    深搜_八皇后(HDU_2553)
    广搜_优先队列和记录搜索路径(HDU_1026)
    深搜_素数环(HDU_1016)
    深搜_奇偶减枝(HDU_1010)
    转载 ASP.NET MVC学习之(5):Html.ActionLink
    启动万维网发布服务(W3SVC)
    What is POID
  • 原文地址:https://www.cnblogs.com/fragrant-breeze/p/12289302.html
Copyright © 2020-2023  润新知