zoukankan      html  css  js  c++  java
  • 在Windows下的virtualenv中搭建Flask+MySQLDb开发环境

    virtualenv和Flask的安装前面已经介绍过了,这里主要讲如何在venv中安装MySQL

    安装MySQLdb

    下载MySQL-python-1.2.3.win32-py2.7.exe并安装。

    安装后会自动D:/Python27/Lib/site-packages中加入以下文件夹和文件:

    • MySQL_python-1.2.3-py2.7.egg-info
    • MySQLdb
    • mysql.pyd
    • mysqlexceptions.py
    • mysqlexceptions.pyc
    • mysqlexceptions.pyo

    将上述文件夹和文件放到F:Python ProgrammyprojectenvLibsite-packages文件夹中即可

    注意:这里的路径是我自己env的安装路径,要根据自己的路径进行拷贝

    接下来测试:

    如图所示导入成功

    在flask中验证

    首先pip install  sqlalchemy

    其次创建文件hello.py:

    from flask import Flask
    from flask_script import Manager
    from flask_sqlalchemy import SQLAlchemy
    
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:sa@localhost:3306/mydb'
    app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
    
    db = SQLAlchemy(app)
    manager = Manager(app)
    
    class User(db.Model):
        __tablename__ = 'users'
        id = db.Column(db.Integer, primary_key=True)
        username = db.Column(db.String(80), unique=True)
        
    
        def __repr__(self):
            return '<User %r>' % self.username
    
    if __name__ == '__main__':
        manager.run()
    

    测试:

    打开如下的Python shell环境:  

    这里写图片描述

    接下来,我们就来看看如何操作MySQL数据库: 
    在操作之前先将flask-sqlalchemy的类实例导入:(在上边儿的代码中,我们已经将sqlalchemy的类实例为db,所以我们执行以下操作将其导入: 
    这里写图片描述

    1、创建表 
    这里写图片描述 
    2、删除表

    这里写代码片

    3、插入数据 
    这里写图片描述

    4、查询数据 
    (1)filter_by查询(精确查询): 
    这里写图片描述’ 
    (2)get(主键):(id一般为主键) 
    这里写图片描述 
    (3)filter查询(模糊查询): 
    这里写图片描述 
    (4)逻辑非查询: 
    这里写图片描述 
    或 
    这里写图片描述 
    (5)逻辑与 
    这里写图片描述 
    (6)逻辑或 
    这里写图片描述 
    (7)first()返回查询到的第一个对象 
    这里写图片描述 
    (8)all()返回查询到的所有对象 
    这里写图片描述

    5、删除数据 
    这里写图片描述

    6、更新数据 
    这里写图片描述

     

  • 相关阅读:
    C语言volatile关键字的用法
    UDP广播包
    进程和线程的区别
    Unix/Linux进程间通信
    虚拟空间,malloc
    自我介绍
    java初始化顺序
    java 队列基础操作
    java IO基础操作
    Python中的Tab补全功能添加
  • 原文地址:https://www.cnblogs.com/guozw/p/6339955.html
Copyright © 2011-2022 走看看