Есть ли способ настроить flask порт приложения в файле конфигурации? - PullRequest
0 голосов
/ 29 февраля 2020

Я учусь Python Flask и пишу простое веб-приложение с разделом комментариев, авторизируюсь и создаю раздел пользователя. Я застрял после нескольких уроков. Я создал файл config.py, чтобы добавить в него все конфиги приложения, такие как ENV name, DEBUG, SECRET_KEY, но я не нашел способа настроить номер порта в этом файле. Я пишу в классе конфигурации PORT = 8000, но мое приложение не распознает это, я должен настроить его в файле run.py "app.run (port = 8000)".

У вас есть Есть идеи? Спасибо:)

Config.py:

import os

class Config(object):
    SECRET_KEY = 'secretkeyforsessions'

class DevelopmentConfig(Config):
    #PORT = 8000
    #port = 8000
    ENV = "development"
    DEBUG = True
    SQLAlCHEMY_DATABASE_URI = "mysql://root:root@localhost/flask"
    SQLALCHEMY_TRACK_MODIFICATIONS = False

run.py:

if __name__ == '__main__': 
    csrf.init_app(app)
    """
    db.init_app(app)
    with app.app_context():
        db.create_all() # Se encarga de crear todas las tablas que no sean creadas
    """
    app.run(port = 8000)

1 Ответ

1 голос
/ 29 февраля 2020

Flask предлагает app.config.from_object('...a config file') https://flask.palletsprojects.com/en/1.1.x/config/#configuring -из файлов

# config.py
ENV = "development"
PORT = "8000"
DEBUG = True

SECRET_KEY = 'secretkeyforsessions'

SQLAlCHEMY_DATABASE_URI = "mysql://root:root@localhost/flask"
SQLALCHEMY_TRACK_MODIFICATIONS = False

и

# run.py
# ...
import config

app.config.from_object(config)
print(app.config)

app.run(port=config.PORT)

# ...
...