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, и это устранило проблему.