基于Flask的简单博客项目创建(全局变量设置和导入模块)

这是我在实验楼学习的一个课程中学习到的(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!!!

 

posted on 2017-03-28 20:19  axiba  阅读(2457)  评论(0)    收藏  举报

导航