您的位置:首页 > 数据库

flask-SQLAlchemy 创建数据库

2018-02-03 10:44 302 查看
# config.py

DEBUG = True

DIALECT = 'mysql'
DIRVER = 'mysqldb'
USERNAME = 'root'
PASSWORD = ''
HOST = 'localhost'
PORT = '3306'
DATABASE = 'csdn-flask'
SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DIRVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = False
from flask import Flask, redirect, url_for, render_template
from flask_sqlalchemy import SQLAlchemy
import config

app = Flask(__name__)
app.config.from_object(config)
db = SQLAlchemy(app)

class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
username = db.Column(db.String(100), nullable=False)

class Article(db.Model):
__tablename__ = 'article'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
title = db.Column(db.String(100), nullable=False)
content = db.Column(db.Text, nullable=False)
author_id = db.Column(db.Integer, db.ForeignKey('user.id'))
# 建立一对多关系
author = db.relationship('User', backref=db.backref('articles'))
__table_args__ = {
"mysql_charset": "utf8"  # 重要点设置创建数据库的时候的字符集
}

db.create_all()

@app.route('/')
def index():
# article1 = Article(title='aaa', content='bbb', author_id=1)
# db.session.add(article1)
# db.session.commit()

# article1 = Article.query.filter(Article.title == 'aaa').first()
# user1 = User.query.filter(User.id == article1.author_id).first()
# print(user1.username)
# article1 = Article(title='aaa', content='bbb')
# article1.author = User.query.filter(User.id == 1).first()
# db.session.add(article1)
# db.session.commit()

# article = Article(title='111', content='222', author_id=1)
# db.session.add(article)
# db.session.commit()
user = User.query.filter(User.id == '1').first()
rs = user.articles
for r in rs:
print(r.title)
return 'index'

if __name__ == '__main__':
app.run()



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: