pg строка в .env и ее генерация
parent
0f5b21b4b5
commit
19dec390c3
|
@ -22,3 +22,14 @@ with open(dotenv_path, "a") as f:
|
||||||
print("_Ok_")
|
print("_Ok_")
|
||||||
else:
|
else:
|
||||||
print("SECURITY_PASSWORD_SALT уже установлен, пропускаю")
|
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}"
|
||||||
|
)
|
||||||
|
|
|
@ -16,6 +16,16 @@ def create_app(test_config=None):
|
||||||
|
|
||||||
if test_config is None:
|
if test_config is None:
|
||||||
app.config.from_pyfile("config.py", silent=True)
|
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:
|
else:
|
||||||
app.config.from_mapping(test_config)
|
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_errors)
|
||||||
app.register_blueprint(bp_robots)
|
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
|
@security.context_processor
|
||||||
def security_context_processor():
|
def security_context_processor():
|
||||||
return dict(
|
return dict(
|
||||||
|
|
|
@ -3,11 +3,11 @@ import os
|
||||||
# Тема оформления админ панели
|
# Тема оформления админ панели
|
||||||
FLASK_ADMIN_SWATCH = "slate"
|
FLASK_ADMIN_SWATCH = "slate"
|
||||||
|
|
||||||
# python3: secrets.token_urlsafe()
|
# Тестовый ключ
|
||||||
SECRET_KEY = "Test_secret_key"
|
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
|
# For debug - show every DB query
|
||||||
SQLALCHEMY_ECHO = False
|
SQLALCHEMY_ECHO = False
|
||||||
|
|
||||||
|
@ -46,4 +46,4 @@ CKEDITOR_ENABLE_CODESNIPPET = True
|
||||||
CKEDITOR_CODE_THEME = "monokai_sublime"
|
CKEDITOR_CODE_THEME = "monokai_sublime"
|
||||||
|
|
||||||
# Настройки блога
|
# Настройки блога
|
||||||
POSTS_ON_PAGE = 2
|
POSTS_ON_PAGE = 6
|
||||||
|
|
Loading…
Reference in New Issue