基於Flask的簡單部落格項目建立(全域變數設定和匯入模組),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, flashfrom sqlalchemy.ext import declarativefrom sqlalchemy.orm import *
在最後,想告訴python新手一件很重要的事,pycharm是一個很好很強大的IDE,不說別的,一個好的IDE能夠讓我們肆無忌憚的DEBUG!DEBUG!DEBUG!!!