基於Flask的簡單部落格項目建立(全域變數設定和匯入模組),flask全域變數

來源:互聯網
上載者:User

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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.