diff --git a/generate_dotenv.py b/generate_dotenv.py index bd16904..61c49f1 100644 --- a/generate_dotenv.py +++ b/generate_dotenv.py @@ -22,3 +22,14 @@ with open(dotenv_path, "a") as f: print("_Ok_") else: print("SECURITY_PASSWORD_SALT уже установлен, пропускаю") + + if os.getenv("SQLALCHEMY_DATABASE_URI") is None: + print("Настроки подключения к базе данных Posgresql:") + login = input("Введите логин пользователя бд: ") + passwd = input("Пароль: ") + db = input("Название бд (по умолчанию pyproger):") or "pyproger" + ip = input("Адрес бд (по умолчанию localhost)") or "localhost" + port = input("Порт подключения: (по умолчанию 5432)") or "5432" + f.writelines( + f"SQLALCHEMY_DATABASE_URI=postgresql+psycopg2://{login}:{passwd}@{ip}:{port}/{db}" + ) diff --git a/pyproger/app.py b/pyproger/app.py index 443fafa..1fa3c4e 100644 --- a/pyproger/app.py +++ b/pyproger/app.py @@ -16,6 +16,16 @@ def create_app(test_config=None): if test_config is None: app.config.from_pyfile("config.py", silent=True) + dotenv_path = os.path.join(os.path.dirname(__file__), ".env") + if os.path.exists(dotenv_path): + load_dotenv(dotenv_path) + app.config["SECRET_KEY"] = os.getenv("SECRET_KEY") + app.config["SECURITY_PASSWORD_SALT"] = os.getenv("SECURITY_PASSWORD_SALT") + if os.getenv("SQLALCHEMY_DATABASE_URI") is not None: + app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv( + "SQLALCHEMY_DATABASE_URI" + ) + else: app.config.from_mapping(test_config) @@ -94,12 +104,6 @@ def create_app(test_config=None): app.register_blueprint(bp_errors) app.register_blueprint(bp_robots) - dotenv_path = os.path.join(os.path.dirname(__file__), ".env") - if os.path.exists(dotenv_path): - load_dotenv(dotenv_path) - app.config["SECRET_KEY"] = os.getenv("SECRET_KEY") - app.config["SECURITY_PASSWORD_SALT"] = os.getenv("SECURITY_PASSWORD_SALT") - @security.context_processor def security_context_processor(): return dict( diff --git a/pyproger/config.py b/pyproger/config.py index 44389dc..382b1c3 100755 --- a/pyproger/config.py +++ b/pyproger/config.py @@ -3,11 +3,11 @@ import os # Тема оформления админ панели FLASK_ADMIN_SWATCH = "slate" -# python3: secrets.token_urlsafe() +# Тестовый ключ SECRET_KEY = "Test_secret_key" # Настройки подключения к бд -SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://pi3c:@localhost/pyproger" +SQLALCHEMY_DATABASE_URI = "sqlite:///sqlite.db" # For debug - show every DB query SQLALCHEMY_ECHO = False @@ -46,4 +46,4 @@ CKEDITOR_ENABLE_CODESNIPPET = True CKEDITOR_CODE_THEME = "monokai_sublime" # Настройки блога -POSTS_ON_PAGE = 2 +POSTS_ON_PAGE = 6 diff --git a/setup.sh b/setup.sh deleted file mode 100755 index b4a9f71..0000000 --- a/setup.sh +++ /dev/null @@ -1,2 +0,0 @@ -python ./generate_dotenv.py -