2016-03-24 10 views
-2

Bir flask uygulamasına sahip olmak istiyorum. Uygulamamın e-posta sabitleri de dahil olmak üzere tüm sabitleri bir tabloya eklemek ve bunlara erişmek istiyorum.
Yapabilir miyiz? Bunu yapmak için iyi bir yaklaşım mı?
veya referans metni düz metin olmaktan daha iyi alternatifler var mı?E-posta sabitleri bir tabloya nasıl eklenebilir veya bir Flask uygulamasında güvenle kullanılabilir mi?

Durum 1:

Sen şifreniz yapılandırma dosyasında açıkça görünür olmasını istemiyoruz i senin bu soruyu soran nedeni yanlış isem

cevap

1

beni düzeltin.

Durum 2:

Kodunuz kamu malı olabilir ve size API anahtarları ve şifreler görünür olmasını istemiyoruz.

Vaka 3: o düz metin olarak şifreleri saklar olarak

üretim ortamında sizin config.py savunmasız olmamalıdır.

Durumunda 1'de: k harf 2'de ortam değişkenleri `

MAIL_USERNAME = os.environ.get('MAIL_USERNAME') 
MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') 

`

kimlik bilgilerini depolayabilir:

Sen

Flask Instance folder kavramını kullanabiliriz

İçinde c sürümüne eklememeniz gereken özel bir config.py örneğiniz olur. ontrol

config.py 
requirements.txt 
run.py 
instance/ 
    config.py 
yourapp/ 
    __init__.py 
    models.py 
    views.py 
    templates/ 
    static/ 

o derinlemesine bir verecektir this bakınız config.py

app = Flask(__name__, instance_relative_config=True) 
app.config.from_object('config') 
app.config.from_pyfile('config.py') 

üzerine Örneğin Kullanılması. Durum 3'te

: this thread

bir üretim sunucusuna için iyi bir çözüm atıfta sendmail veya postfix gibi bir posta ajan barındırabilir veya başka bir üçüncü taraf e-posta hizmetini kullanmaktır. Flask uygulamanızla aynı ana bilgisayarda bir posta aracısı barındırıyorsanız, istemcinin localhost'tan kimlik doğrulaması gerektirmeyecek şekilde yapılandırabilirsiniz; bu, yapılandırma dosyalarındaki veya ortamdaki kimlik bilgilerini saklama gereksinimini ortadan kaldırır.

size

barış

yardımcı olur umarım