pg строка в .env и ее генерация

main
Сергей Ванюшкин 2023-10-07 13:01:12 +03:00
parent 0f5b21b4b5
commit 19dec390c3
4 changed files with 24 additions and 11 deletions

View File

@ -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}"
)

View File

@ -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(

View File

@ -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

View File

@ -1,2 +0,0 @@
python ./generate_dotenv.py