PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

SQLAlchemy create_all() tidak membuat tabel

Anda harus meletakkan kelas model Anda sebelum create_all() panggilan, seperti ini:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://login:[email protected]/flask_app'
db = SQLAlchemy(app)

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

    def __init__(self, username, email):
        self.username = username
        self.email = email

    def __repr__(self):
        return '<User %r>' % self.username

db.create_all()
db.session.commit()

admin = User('admin', '[email protected]')
guest = User('guest', '[email protected]')
db.session.add(admin)
db.session.add(guest)
db.session.commit()
users = User.query.all()
print users

Jika model Anda dideklarasikan dalam modul terpisah, impor sebelum memanggil create_all() .

Katakanlah, User model ada dalam file bernama models.py ,

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://login:[email protected]/flask_app'
db = SQLAlchemy(app)

# See important note below
from models import User

db.create_all()
db.session.commit()

admin = User('admin', '[email protected]')
guest = User('guest', '[email protected]')
db.session.add(admin)
db.session.add(guest)
db.session.commit()
users = User.query.all()
print users

Catatan penting: Penting bagi Anda untuk mengimpor model Anda setelah menginisialisasi db objek sejak, di models.py . Anda _Anda juga perlu mengimpor db objek dari modul ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melarikan diri dari nama kolom seperti kata kunci di Postgres

  2. Fungsi Kueri Dinamis Postgres

  3. Ubah Hari Julian menjadi Tanggal di PostgreSQL

  4. Pola &Pengubah Template untuk Pemformatan Numerik di PostgreSQL

  5. Alat GUI untuk PostgreSQL