Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Alchemy创建所有表格_Python_Flask_Flask Sqlalchemy - Fatal编程技术网

Python 使用Alchemy创建所有表格

Python 使用Alchemy创建所有表格,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,我在使用lask sqlalchemy库时遇到了一些困难,我试图用下面的代码创建我的数据库,我并没有错误,但并没有创建表 _init.py from flask import Flask from flask_cors import CORS app = Flask(__name__) CORS(app) app.config.from_json("C:/Users/lquastana/PycharmProjects/flask_demo/conf/api-config.json") app

我在使用lask sqlalchemy库时遇到了一些困难,我试图用下面的代码创建我的数据库,我并没有错误,但并没有创建表

_init.py

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

app.config.from_json("C:/Users/lquastana/PycharmProjects/flask_demo/conf/api-config.json")
app.app_context().push()
db.py

member.py

from api_lab.models.db import db

class Member(db.Model):
    __table_args__ = {"schema": "public"}
    id = db.Column(db.BigInteger,
                   primary_key=True,
                   autoincrement=True)
    id_company = db.Column(db.BigInteger,
                       db.ForeignKey("compagny.id"),
                       index=True,
                       nullable=False)
    nom = db.Column(db.String(80), unique=True, nullable=False)
    age = db.Column(db.Integer, unique=True, nullable=False)

    def __repr__(self):
        return '<Member %r>' % self.nom

您应该将所有与初始化相关的逻辑放入init.py 使用SQLAlchemy设置与app.config的db连接

init.py

from api_lab import app
from api_lab.models.db import db
from flask_sqlalchemy import SQLAlchemy

app.config.from_json("C:/Users/lquastana/PycharmProjects/flask_demo/conf/api-config.json")
    app.app_context().push()

    db = SQLAlchemy(app)
    # initialize the DB
    db.create_all()

您应该将所有与初始化相关的逻辑放入init.py 使用SQLAlchemy设置与app.config的db连接

init.py

from api_lab import app
from api_lab.models.db import db
from flask_sqlalchemy import SQLAlchemy

app.config.from_json("C:/Users/lquastana/PycharmProjects/flask_demo/conf/api-config.json")
    app.app_context().push()

    db = SQLAlchemy(app)
    # initialize the DB
    db.create_all()
from api_lab import app
from api_lab.models.db import db
from flask_sqlalchemy import SQLAlchemy

app.config.from_json("C:/Users/lquastana/PycharmProjects/flask_demo/conf/api-config.json")
    app.app_context().push()

    db = SQLAlchemy(app)
    # initialize the DB
    db.create_all()