基于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!!!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM