Python Flask Postgres error - Can't generate DDL for NullType(); вы забыли указать тип для этого столбца?

Кажется, ни с того ни с сего я начал получать эту ошибку всякий раз, когда пытаюсь запустить свое приложение flask.

Can't generate DDL for NullType(); did you forget to specify a type on this Column?

Я ничего не менял в коде или базе данных. Он работает нормально с другого сервера, поэтому я думаю, что это должно быть что-то с компьютером, на котором я запускаю скрипт, но у меня нет идей. Я перезагрузил компьютер, перезапустил базу данных. Вот код

from flask import Flask, jsonify
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:password@ngdeva-2/flaskapp2'

db = SQLAlchemy(app)


class Project(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    wmx_jobid = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return f"{self.id} - {self.wmx_jobid}"


db.create_all()


@app.route('/', methods=['GET'])
def home():
    message = 'Flask is UP and RUNNING!'
    return jsonify(message)


if __name__ == "__main__":
    from waitress import serve

    serve(app, host="0.0.0.0", port=8080)

Должно быть, что-то не так с моим Python venv. Я удалил/восстановил venv, и это устранило проблему.

Вернуться на верх