본문 바로가기

PYTHON13

[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.
[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.
[Python] Python 문자열 포매팅 왜 문자는 왼쪽 정렬, 숫자는 오른쪽 정렬일까? Python 문자열 포매팅 왜 문자는 왼쪽 정렬, 숫자는 오른쪽 정렬일까? 문자열 포매팅 학습을 하던 중 의문이 생겼다 s = '문자열' n = 22 print(f'문자열에게 공백추가: [{s:15}]') #문자열에게 공백추가: [문자열 ] print(f'숫자에게 공백시작: [{n:15}]') # 숫자에게 공백추가: [ 22] 다음과 같이 동일한 문법을 사용했는데 정렬 위치가 다른 점을 확인할 수 있었다. 처음에는 내가 문법적인 실수를 범한줄 알고 재차 확인해 보았지만 문법적 오류는 없었다. 알고보니 문자는 왼쪽 정렬, 숫자는 오른쪽 정렬이 default 였던 것이다. 텍스트 데이터는 보통 왼쪽에서 오른쪽으로 읽어가는 방향이 자연스럽기 때문 숫자를 표현할 때 오.. 2023. 9. 21.
728x90