这是我在实验楼学习的一个课程中学习到的(https://www.shiyanlou.com/courses/29/labs/264/document)
,但和原教程不同的是:我采用mysql数据库,因此配置文件有了很多不一样的地方,我想在这里分享给那些不想安装SQLite,有自己的想法的人作为参考
下面是配置文件:
Base = declarative.declarative_base()
# ORM(Object Relational Mapping)User类对应数据库中的表entries,对了,千万别漏了(Base)
class User(Base): __tablename__ = 'entries' title = Column(String(20), primary_key=True) text = Column(String(60)) def __init__(self, title, text): self.title = title self.text = text """ 如果你写成
create_engine('mysql+你的数据库驱动://你的用户名:你的密码@localhost:3306/flaskr',encoding='utf-8'),你会惊喜的发现有中文乱码
这是因为 你没有正确指定utf-8编码
友情提醒:采用下面的编码,要写成utf8,不然会报错。
另外,我的数据库驱动选择的是pymysql。
"""
engine = create_engine('mysql+你的数据库驱动://你的用户名:你的密码@localhost:3306/flaskr?charset=utf8',)
DBSession = sessionmaker(bind=engine)
USERNAME = 'admin'
PASSWORD = 'default'
#SECRET_KEY 不能漏掉,不然程序运行出错,具体原理请自己百度,博主无能为力
SECRET_KEY = 'development key'
app = Flask(__name__)
app.config.from_object(__name__)
顺便贴一下我导入的模块:
from sqlalchemy import * from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash from sqlalchemy.ext import declarative from sqlalchemy.orm import *
在最后,想告诉python新手一件很重要的事,pycharm是一个很好很强大的IDE,不说别的,一个好的IDE能够让我们肆无忌惮的DEBUG!DEBUG!DEBUG!!!

