發郵件一直報錯,從下午一直研究到晚上,終於搞定。
python(venv) $ pip install flask-mail
原書設定的gmail在國內無法使用,嘗試過qqmail也一直報錯,換成了sina郵箱設定成功。
set mail_username=your username
set mail_password=your password
set flasky_admin=your-email-address
import os
basedir = os.path.abspath(os.path.dirname(__file__))
class
config:
secret_key = os.environ.get('secret_key') or
'hard to guess string'
sqlalchemy_commit_on_teardown = true
sqlalchemy_track_modifications = false
mail_server = 'smtp.sina.com'
mail_port = 25
mail_use_tls = true
mail_username = os.environ.get('mail_username')
mail_password = os.environ.get('mail_password')
flasky_mail_subject_prefix = '[flasky]'
flasky_mail_sender = '***@sina.com'
#原為flasky admin
flasky_admin = os.environ.get('flasky_admin')
@staticmethod
defpass
class
developmentconfig
(config):
debug = true
sqlalchemy_database_uri = os.environ.get('dev_database_url') or \
'sqlite:///' + os.path.join(basedir, 'data-dev.sqlite')
class
testingconfig
(config):
testing = true
sqlalchemy_database_uri = os.environ.get('test_database_url') or \
'sqlite:///' + os.path.join(basedir, 'data-test.sqlite')
class
productionconfig
(config):
sqlalchemy_database_uri = os.environ.get('database_url') or \
'sqlite:///' + os.path.join(basedir, 'data.sqlite')
config =
第十一章 表單與驗證
學習要點 1.header 函式 2.接收及驗證資料 一 header 函式 標頭 header 是伺服器以http 協議傳html 資料到瀏覽器前所送出的字串,在 標頭與html 檔案之間尚需空一行分隔。1.用於重新導向指定的url header location 2.用於設定頁面字元編碼 hea...
第十一章 使用者與許可權
2 給每個使用者許可權,4個許可權級別 3 檢視 修改賬戶許可權 4 sqlyog新建使用者 5 設定許可權 1 ip 使用者名稱作為身份驗證 例如 root localhost 只允許在本機使用root使用者登入 root 執行在任意機器上使用root使用者登入 root 192.168.11.5...
modern c design 第十一章
本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...