基於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