1. 程式人生 > >flask學習筆記---配置檔案

flask學習筆記---配置檔案

一、配置檔案

flask中的配置檔案是一個flask.config.Config物件(繼承字典)

一些重要的配置變數:

變數描述預設值
DEBUG在除錯錯誤的時候給你一些有用的工具。比如當一個請求導致異常的發生時,會出現的一個web介面的呼叫堆疊和Python命令列。在開發環境下應該設定成True,在生產環境下應設定為False。
SECRET_KEYFlask使用這個金鑰來對cookies和別的東西進行簽名。你應該在instance資料夾中設定這個值,並不要把它放入版本控制中。你可以在下一節讀到關於instance資料夾的更多資訊。這應該是一個複雜的任意值。
BCRYPT_LEVEL如果使用Flask-Bcrypt來hash對映使用者密碼(如果沒有,現在就用它),你需要為hash密碼的演算法指定“rounds”的值。設定的rounds值越高,計算一次hash花費的時間就越長(同樣的效果作用於破解方,這個才是重要的)。rounds的值應該隨著你的裝置的計算能力的提升而增加如果使用Flask-Bcrypt來hash對映使用者密碼(如果沒有,現在就用它),你需要為hash密碼的演算法指定“rounds”的值。設定的rounds值越高,計算一次hash花費的時間就越長(同樣的效果作用於破解方,這個才是重要的)。rounds的值應該隨著你的裝置的計算能力的提升而增加

二、配置方法

1. 直接配置

在檔案中寫 app.config['xxx'] = xxx

app = Flask(__name__)
app.config['DEBUG'] = True
#  ps 由於app.config繼承自字典,所以還能用app.config.update({'DEBUG':True})

2. 通過配置檔案

app.config.from_pyfile('default_config.py') #  這裡defualt_config.py是檔案
# default_config.py
HOST = 'localhost'
PORT = 5000
DEBUG = True

3. 通過物件載入(常用)

config物件模組--採用了 基於類繼承的config結構,儲存預設配置的Config類作為基類,其他類繼承之。

##建立一個檔案 Configlist.py
class Config(object):
    DEBUG = False
    TESTING = False
    DATABASE_URI = 'sqlite://:memory:'


class ProductionConfig(Config):
    DATABASE_URI = 'mysql://
[email protected]
/foo' class DevelopmentConfig(Config): DEBUG = True class TestingConfig(Config): TESTING = True

from flask import Flask
from Configlist import *

app = Flask(__name__)

app.config.from_object(ProductionConfig)
print(app.config.get('DATABASE_URI'))  # mysql://[email protected]/foo




相關推薦

flask學習筆記---配置檔案

一、配置檔案flask中的配置檔案是一個flask.config.Config物件(繼承字典)一些重要的配置變數:變數描述預設值DEBUG在除錯錯誤的時候給你一些有用的工具。比如當一個請求導致異常的發生時,會出現的一個web介面的呼叫堆疊和Python命令列。在開發環境下應該

Spring boot學習筆記——配置檔案

一、spring boot的配置檔案簡單介紹 1.首先搭建一個Spring boot工程 2.搭建好之後,如圖所示 spring boot的配置檔案支援兩種格式,寫法也不相同,首先先看application.properties檔案,如圖: 再看application.y

Mybatis 學習筆記——配置檔案SqlMapConfig.xml和對映檔案Mapper.xml

一、SqlMapConfig.xml (一)properties(屬性)   將資料庫連線引數單獨配置在db.properties中,只需要在SqlMapConfig.xml中載入db.properties的屬性值。在SqlMapConfig.xml中就不需要對

Flask學習筆記檔案上傳原生實現

import os from flask import Flask, request, redirect, url_for from werkzeug.utils import secure_filename UPLOAD_FOLDER = '/path/to/the/up

VC++學習筆記---配置檔案(一) ini檔案和proprities

一、配置檔案 配置檔案 主要是描述系統的某些需要根據實際情況而設定變數的檔案入口。 作用:提高系統在各個環境的應用。例如:區域網軟體,可以根據實際的情況,修改軟體的IP地址,便於伺服器的靈活修改。 二、 VC++ 讀寫配置檔案 win32中,一般將副

Flask學習筆記-PyCharm配置使用Flask-Script啟動以及開啟Debug模式

在PyCharm中安裝Flask-Script 在上一篇文章中介紹過的如何安裝Flask的外掛非常方便,點選“+”號檢索“flask-script”安裝即可。   程式碼中使用Flask-Script from flask.ext.script i

flask學習筆記(七):URL連結和載入靜態檔案

靜態檔案的載入,需要先新建資料夾static,在資料夾下再新建css、js、images資料夾,在這些資料夾中存放css、js、images。 同時也要用到url_for模組。 注意css、js、images使用的標籤不同 <!DOCTYPE html>

Spring Boot學習筆記-配置devtools實現熱部署

原理 enc cnblogs 配置文件 target res 快的 pen cache 寫在前面   Spring為開發者提供了一個名為spring-boot-devtools的模塊來使Spring Boot應用支持熱部署,提高開發者的開發效率,無需手動重啟Spring

Angular5學習筆記 - 配置Http(七)

ice import dropdown pri blog ons 預覽 size 學習 一、引入Http模塊 編輯\src\app\app.module.ts文件 import { HttpModule } from ‘@angular/http‘; /* 註冊模塊

flask學習配置文件的加載和動態url的使用

IE __name__ wsgi fig dev regex set 實現 route 七行代碼實現一個flask app from flask import Flask app = Flask(__name__) @app.route(‘/‘) def hellowo

Flask學習筆記】數據模型設計

odi span ase doc href 評論 pre 和數 ont 【前言】對於像我一樣的新手來說,我覺得此環節難點主要是相關依賴包的安裝和Flask-SQLAlchemy的使用,下面將一一講解: 所謂數據模型,百度的解釋是:“數據模型(Data Mode

Flask 學習筆記

資源 第一條 log utf8 sel val time ESS 窗口 title: Flask筆記 環境安裝與搭建(Windows7 up) 1.python3.6或者2.7的安裝請參考百度資料 2.通過在cmd中鍵入下行命令安裝虛擬環境 pip install vir

學習筆記--配置DHCP服務器(基於接口的地址池)

mar huawei adb def exclude day sha png images 一,開啟DHCP功能,並且把相應端口加入VLAN,並且設置vlan網關1.開啟dhcp功能.[Huawei]dhcp enable 2.創建vlan 10 20[Huawei]vl

SpringBoot學習_配置檔案的載入位置

spring boot 啟動會掃描以下位置的application.properties或者 application.yml檔案作為Spring boot的預設配置檔案 file:./config/:檔案路徑下的config資料夾 file:./:檔案路徑下 clas

SpringBoot學習_配置檔案佔位符

文章目錄 隨機數 佔位符獲取之前配置的值,如果沒有可以用:指定預設值 隨機數 ${random.value}、${random.int}、${random.long} ${random.int(10)}、${random.

Python學習筆記DAY4---檔案操作

        檔案的操作是一個程式語言必不可少的,Python也不例外,檔案的開啟使用了open()來實現。 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline

PyQt5學習筆記----標準檔案開啟儲存框QFileDialog

單個檔案開啟 QFileDialog.getOpenFileName()多個檔案開啟 QFileDialog.getOpenFileNames() 資料夾選取     QFileDialog.getExistingDirectory() 檔案儲存   &n

《鳥哥的linux私房菜》學習筆記2-檔案與目錄管理與查閱(思維導圖)

1、常見處理目錄的命令:cd,pwd,mkdir,rmdir 2、檔案與目錄的管理:ls(https://blog.csdn.net/weixin_42610712/article/details/83032052),cp,rm,mv,touch 3、檔案內容查閱——cat 4、檔案內容

C++ 學習筆記之——檔案操作和檔案

1. 檔案的概念 對於使用者來說,常用到的檔案有兩大類:程式檔案和資料檔案。而根據檔案中資料的組織方式,則可以將檔案分為 ASCII 檔案和二進位制檔案。 ASCII 檔案,又稱字元檔案或者文字檔案,它的每一個位元組放一個 ASCII 程式碼,代表一個字元。 二進位制檔案,又稱內部格式檔案或位元

Linux學習筆記15——檔案系統的簡單操作

一、檔案系統的簡單操作 稍微瞭解了檔案系統後,再來我們得要知道如何查詢整體檔案系統的總容量與每個目錄所佔用的容量囉! 此外,前兩章談到的檔案型別中尚未講的很清楚的連結檔案 (Link file) 也會在這一小節當中介紹的。 1 ,磁碟與目錄的容量 現在我們知道磁碟的整體資料是在 supe