PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SQLAlchemy create_all () टेबल नहीं बनाता है

आपको अपना मॉडल वर्ग create_all() . से पहले रखना चाहिए कॉल, इस तरह:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://login:example@sqldat.com/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', 'example@sqldat.com')
guest = User('guest', 'example@sqldat.com')
db.session.add(admin)
db.session.add(guest)
db.session.commit()
users = User.query.all()
print users

यदि आपके मॉडल एक अलग मॉड्यूल में घोषित किए गए हैं, तो create_all() . को कॉल करने से पहले उन्हें आयात करें ।

कहें, User मॉडल models.py नामक फ़ाइल में है ,

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://login:example@sqldat.com/flask_app'
db = SQLAlchemy(app)

# See important note below
from models import User

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

admin = User('admin', 'example@sqldat.com')
guest = User('guest', 'example@sqldat.com')
db.session.add(admin)
db.session.add(guest)
db.session.commit()
users = User.query.all()
print users

महत्वपूर्ण नोट: यह महत्वपूर्ण है कि आप db . को प्रारंभ करने के बाद अपने मॉडल आयात करें तब से, आपके models.py . में ऑब्जेक्ट करें _आपको db आयात करने की भी आवश्यकता है इस मॉड्यूल से वस्तु।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हेरोकू पोस्टग्रेस त्रुटि:PGError:त्रुटि:संबंध संगठन मौजूद नहीं है (ActiveRecord ::StatementInvalid)

  2. PostgreSQL में JSONB का उपयोग करना:PostgreSQL में JSON डेटा को प्रभावी ढंग से कैसे स्टोर और इंडेक्स करें?

  3. Ubuntu 16.10 पर PostgreSQL को 9.6 से 10.0 तक अपग्रेड करें

  4. पोस्टग्रेस्क्ल ड्रॉप व्यू

  5. किसी csv फ़ाइल के कुछ स्तंभों को तालिका में कॉपी करें