小编Jay*_*Jay的帖子

Python Shell不起作用,不运行解释器(Flask)

我一直在跟随Miguel Grinberg的Flask Web Development,并在尝试创建数据库角色时遇到麻烦.本书建议我使用以下命令来运行shell并生成python shell并创建数据库角色:

http://i.stack.imgur.com/BdMx5.png

但是当相同的命令它没有给我一个python shell,我可以编写命令.它只是启动服务器并运行程序,让我无法执行创建数据库角色所需的命令.

http://i.stack.imgur.com/czTqF.png

在这两种情况下,hello.py只是一个带有相关数据库类的简单烧瓶程序.不知道为什么会这样.我已经激活了虚拟环境并按照文本中的描述完成了所有操作.有什么想法吗?

这是hello.py中的全部代码

    # imports
    from flask.ext.sqlalchemy import SQLAlchemy
    from flask import Flask, render_template
    import os
    from flask.ext.wtf import Form
    from wtforms import StringField, SubmitField
    from wtforms.validators import Required
    from flask.ext.bootstrap import Bootstrap

    # App and DB config
    basedir = os.path.abspath(os.path.dirname(__file__))
    app = Flask(__name__)
    bootstrap = Bootstrap(app)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'data.sqlite')
    app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
    db = SQLAlchemy(app)

    # classes
    class Role(db.Model):
        __tablename__ = 'roles'
        id = db.Column(db.Integer, primary_key = True) …
Run Code Online (Sandbox Code Playgroud)

python shell flask flask-sqlalchemy

1
推荐指数
1
解决办法
1318
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

python ×1

shell ×1