zoukankan      html  css  js  c++  java
  • 3,app信息抽取

    我们抽取了config配置抽取,我们开始app的信息抽取。

    先来看manage里的代码

    from flask import Flask,session
    from flask_sqlalchemy import SQLAlchemy
    from redis import StrictRedis
    from flask_session import Session
    from flask_wtf import CSRFProtect
    from flask_script import Manager
    from flask_migrate import Migrate,MigrateCommand
    from config import Config
    
    app = Flask(__name__)
    app.config.from_object(Config)
    db = SQLAlchemy(app)
    redis_store = StrictRedis(host=Config.REDIS_HOST, port=Config.REDIS_POST)
    Session(app)   #设置redis的存放数据库
    CSRFProtect(app)#开始CSRF保护开启
    manager = Manager(app)
    Migrate(app, db)
    manager.add_command("mysql",MigrateCommand)
    @app.route("/")
    def index():
        # redis_store.set("name","laoli")
        #测试session
        session["age"]=28
        return "hello"
    
    if __name__=="__main__":
        manager.run()
    manage代码

    需要抽取app的代码

    app = Flask(__name__)
    app.config.from_object(Config)
    db = SQLAlchemy(app)
    redis_store = StrictRedis(host=Config.REDIS_HOST, port=Config.REDIS_POST)
    Session(app)   #设置redis的存放数据库
    CSRFProtect(app)#开始CSRF保护开启
    抽取的代码

    我在项目里创建一个文件夹

    右击项目>new>python  Package>info  (无论是app还是模块都应该放在一个专门的文件夹)

    把需要的代码复制到info文件夹里的__init__.py 里面,我们发现有报红,但是不用alt+鼠标右键了,我们只需要把manage里灰色的包复制过来,在把manage里灰色包删掉就行了,我们返回到manage里面发现Migrate(app.db)这行报红。所以我们需要把info文件夹里的__init__.py 导进来

    from info import app,db
    

    接下来我们来看看manage和__init__.py里的代码,来看看自己做错没有

    from flask_script import Manager
    from flask_migrate import Migrate,MigrateCommand
    from info import app,db
    manager = Manager(app)#建立脚本管理者
    Migrate(app, db)#创建APP和db的链接
    manager.add_command("mysql",MigrateCommand)#创建mysql的脚本命令
    @app.route("/")
    def index():
        # redis_store.set("name","laoli")
        #测试session
        # session["age"]=28
        return "hello"
    
    if __name__=="__main__":
        manager.run()

    这个是__init__.py的代码

    from flask import Flask,session
    from flask_sqlalchemy import SQLAlchemy
    from redis import StrictRedis
    from flask_session import Session
    from flask_wtf import CSRFProtect
    from config import Config
    
    
    app = Flask(__name__)
    app.config.from_object(Config)
    db = SQLAlchemy(app)
    redis_store = StrictRedis(host=Config.REDIS_HOST, port=Config.REDIS_POST)
    Session(app)   #设置redis的存放数据库
    CSRFProtect(app)#开始CSRF保护开启

    然后我们的运行,每次操作最好运行一次,不然不能及时的发现错误,希望大家保持一个程序员的好习惯,我也是

  • 相关阅读:
    Git Bash关键命令
    一个不需要Log4Net的写日志的简单方法
    未知软件
    Linux
    Linux
    Linux
    Linux
    Linux
    Linux
    Linux
  • 原文地址:https://www.cnblogs.com/manjian/p/13756676.html
Copyright © 2011-2022 走看看