본문 바로가기

[Back-End]4

[AWS Lightsail] 배포서버에서 정적파일이 로드되지 않음(feat.runserver,Nginx & Gunicorn) 원인 DEBUG = False 하게 되면 settings에 있는 Static과 Media 폴더 경로를 사용할 수 없게 된다. ❓ DEBUG = True로 설정하여 배포하면 되지 않을까? DEBUG = True를 설정하면 Django에서 에러가 났을 때 에러에 대한 자세한 내용이 페이지에 표시되는데 이런 내용들은 배포됐을 때 보안에 굉장히 취약해진다 해결방법 python3 manage.py runserver 0:8000 - -insecure 위와 같은 명령어를 입력하면 DEBUG = False상태에서 static 파일에 접근할 수 있게 된다 하지만 media 파일은 여전히 불러오지 않는다. # 프로젝트 폴더 / urls.py from django.views.static import serve from dj.. 2023. 11. 12.
[AWS Lightsail] with open(secret_file) as f:FileNotFoundError: [Errno 2] No such file or directory: '/srv/Auto-Code-Django/.config_secret/secrets.json' 배포 시 발생한 에러 실행 명령어 python3 manage.py runserver 0:8000 서버를 배포하기 위해 다음과 같은 명령어를 실행했다. 에러 발생 with open(secret_file) as f: FileNotFoundError: [Errno 2] No such file or directory: '/srv/Auto-Code-Django/.config_secret/se crets.json' 그러자 다음과 같은 에러가 발생했다. 원인 장고 프로젝트에서 AWS 시크릿 코드 or 장고 시크릿 키 등의 비밀 값은 프로젝트 코드에 포함되면 안된다. 이러한 값들을 별도의 JSON 파일로 보관하고, 해당 값들을 장고에서 불러오기 위해 secret.json 파일을 만들어 관리하고 있었다. 이 내용들은 ... 2023. 11. 12.
[Django] [Error] django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency accounts.0001_initial on database 'default'. User모델 확장 username을 None으로 설정하고 이메일을 고유한 식별자로 사용 **USERNAME_FIELD**를 이메일로 설정하여 사용자 인증 시에 이메일을 사용 닉네임과 프로필 사진을 유저 모델에서 관리하려고 함 소스코드 # accounts/models.py from django.contrib.auth.models import AbstractUser from django.db import models class User(AbstractUser): username = None email = models.EmailField(unique=True) USERNAME_FIELD = 'email' REQUIRED_FIELDS = [] nickname = models.CharField(max_length.. 2023. 11. 12.
[Django] django CBV 로그인 회원가입 기능 구현 예시 CBV 회원관리 기능 구현 setings.py LOGIN_URL = '/accounts/hellologin/' # 로그인 성공했을 때 이동하는 url LOGOUT_URL = '/accounts/hellologout/' # 로그인 실패했을 때 이동하는 url views.py import # 회원만 사용할 수 있게 하는 데코레이터 (@login_required) from django.contrib.auth.decorators import login_required # user 생성 view from django.contrib.auth.forms import UserCreationForm # 로그인 로그아웃 view from django.contrib.auth.views import LoginView, Log.. 2023. 10. 13.
728x90