분류 전체보기50 [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. [개인프로젝트] Auto Coding (Django 미니프로젝트) - 가벼운 회고 프로젝트 설명 이전 프로젝트에 개발했던 Auto Coding를 Django를 활용하여 고도화하였다. CRUD 게시판을 구현하여 커뮤니티 기능을 추가했다. 회원 마이페이지 기능을 추가했다. 프로젝트 기간 23.10.25 ~ 23.11.07 (14일) 깃허브 주소 **🔗 : Auto Coding 깃허브 프로젝트 완성 (배포 URL) **🔗 : Auto Coding 바로가기 해당 서비스를 이용할 수 있는 테스트 계정입니다. ID : test001@gmail.com PW : test2023느낀점 및 배운점 처음으로 프로젝트를 배포하는 과정을 경험해 봤었는데 배포하는 과정에서 보안에 관련된 문제와 시크릿키 관련하여 어려움을 겪었었다. 다음 프로젝트 배포는 runserver가 아닌 Nginx와 Gunicorn을 함.. 2023. 11. 12. 이전 1 2 3 4 ··· 13 다음 728x90