· 4 years ago · Dec 29, 2020, 01:48 PM
1config.py
2
3import os
4class Config:
5 SECRET_KEY = os.environ.get('SECRET_KEY')
6 SQLALCHEMY_DATABASE_URI = os.environ.get('SQLALCHEMY_DATABASE_URI')
7 MAIL_SERVER = 'smtp.googlemail.com'
8 MAIL_PORT = 587
9 MAIL_USE_TLS = True
10 MAIL_USERNAME = os.environ.get('EMAIL_USER')
11 MAIL_PASSWORD = os.environ.get('EMAIL_PASS')
12
13__init__.py
14
15from flask import Flask
16from flask_sqlalchemy import SQLAlchemy
17from flask_bcrypt import Bcrypt
18from flask_login import LoginManager
19from flask_mail import Mail
20from flaskblog.config import Config
21
22
23db = SQLAlchemy()
24bcrypt = Bcrypt()
25login_manager = LoginManager()
26login_manager.login_view = 'users.login'
27login_manager.login_message_category = 'info'
28mail = Mail()
29
30
31def create_app(config_class=Config):
32 app = Flask(__name__)
33 app.config.from_object(Config)
34
35 db.init_app(app)
36 bcrypt.init_app(app)
37 login_manager.init_app(app)
38 mail.init_app(app)
39
40 from flaskblog.users.routes import users
41 from flaskblog.posts.routes import posts
42 from flaskblog.main.routes import main
43
44 app.register_blueprint(users)
45 app.register_blueprint(posts)
46 app.register_blueprint(main)
47
48 return app
49
50.bash_profile
51
52export SECRET_KEY='fceed42bbeb39e11a5cf87b8f19c6d93'
53export SQLALCHEMY_DATABASE_URI='sqllite:///site.db'
54export MAIL_USERNAME='mailemail@gmail.com'
55export MAIL_PASSWORD='mailpassword'