Как добавить таблицу в базу данных?

#python #python-3.x #python-2.7 #flask-sqlalchemy

#python #python-3.x #python-2.7 #flask-sqlalchemy

Вопрос:

Я пытаюсь использовать этот код для добавления таблицы в базу данных в приложении Flask на localhost — но это не работает. Что мне делать?

 from flask import Flask
from flask_sqlalchemy import SQLAlchemy
    
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']='postgresql://postgres:123@localhost:5432/postgres'

db = SQLAlchemy(app)
class Person(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(), nullable=False)

db.create_all()
  

Комментарии:

1. Что происходит? Есть ли исключение, с которым вы столкнулись? Не могли бы вы уточнить?

Ответ №1:

Я изменил имя своего приложения с «flask-hello-app» на «app» и ввел эти 3 команды в терминале:

 python
from app import db
db.create_all()
  

и это сработало для меня.

Ответ №2:

db.session.commit()

Удачи.

Комментарии:

1. по-прежнему ничего не происходит

Ответ №3:

Я просто пробую ваш код, используя как Postgres, так и MySQL

 app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://root:55665566@localhost:5432/test'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)

# from yourapplication import db
db.create_all()
  

Поскольку я успешно создал таблицу,
Я предлагаю вам проверить некоторые детали ниже

  1. Проверьте атрибут роли для учетной записи. введите описание изображения здесь
  2. Проверьте подключение к базе данных, используя command du для подтверждения информации о ваших учетных записях, предположим, вам нужно создать пользователя ‘postgres’, который должен отображаться в таблице выше.