小编mat*_*jon的帖子

GeoAlchemy2 的 Alembic 迁移引发 NameError:未定义名称“geoalchemy2”

我决定使用 Flask、postgresql 和传单编写一个小型 web 应用程序。我想使用Postgresql 的 PostGIS扩展程序存储坐标(纬度和经度)。我的烧瓶应用程序使用 Flask-SQLAlchemy、蓝图,尤其是 Flask-Migrate 进行数据库迁移过程。

这是我的数据库模型的摘录:

from . import db
from geoalchemy2 import Geometry


class Station(db.Model):
    __tablename__ = 'stations'

    id = db.Column(db.Integer, primary_key=True, unique=True)
    name = db.Column(db.String(255))
    position = db.Column(Geometry('Point', srid=4326))
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序/ init .py的摘录

import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from config import config

db = SQLAlchemy()
migrate = Migrate()

def create_app(config_name=None, main=True):

if config_name is None:
    config_name = os.environ.get('FLASK_CONFIG', 'development')

app = Flask(__name__)
app.config.from_object(config[config_name]) …
Run Code Online (Sandbox Code Playgroud)

python postgresql flask alembic geoalchemy2

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

标签 统计

alembic ×1

flask ×1

geoalchemy2 ×1

postgresql ×1

python ×1