我决定使用 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)