https://www.pythoneatstail.com/en/overview-all-articles/github-secret-keys-and-other-local-settings/

 

Github, secret keys and other local settings - PythonEatsTail

Most of you will be familiar with Github and will know that you shouldn't put things like secret keys, email passwords, database passwords etc. in your repository. There are many ways to do that, some use separate programs for that, some manually adjust se

www.pythoneatstail.com

 

 

1. gitignore

db.sqlite3
env/
.env
local.py
*.mo
.coverage
media/**

 

 

2. local.py

데이터베이스 세팅과 django secret_key를 넣는다.

SECRET_KEY = 'zmmyskj$$b0d6y%1j6&fkq+#6b5m#_+-=c@r@lphil3o2bkcrj'

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'db_pet',
        'USER': 'usr_pet',
        'PASSWORD': '1234',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

 

- SECRET_KEY의 사용 용도

  • django.contrib.sessions.backends.cache 이외의 session backend를 사용하고 있거나, 기본 get_session_auth_hash()를 사용하는 모든 sessions
  • CookieStorage 혹은 FallbackStorage를 사용하는 모든 messages 
  • 모든 PasswordResetView

다른 키가 제공되지 않는 암호화 서명 사용 시 사용된다. 

 

 

3. secret_key generator

from django.core.management.utils import get_random_secret_key
get_random_secret_key()

 

 

4. psql

ALTER USER usr_pet WITH PASSWORD '<new password>';

+ Recent posts