Django6 django에서 앱을 등록하는 방법 (두 가지) 장고(Django)에서 앱을 설치할 때, 앱을 등록하는 방법은 두 가지입니다. "accounts"앱을 예를들어, 첫 번째 방법은 INSTALLED_APPS 설정에 직접 "accounts"를 추가하는 것입니다. 이는 장고에게 "accounts" 앱을 사용한다고 알리는 역할을 합니다. 두 번째 방법은 "accounts" 앱의 구성 클래스(AccountsConfig)를 INSTALLED_APPS 설정에 등록하는 것입니다. 이 클래스는 앱의 구성 및 초기화를 담당하는 역할을 합니다. 일반적으로 "accounts" 앱의 디렉터리에 apps.py 파일이 있고, 이 파일에 AccountsConfig 클래스가 정의되어 있습니다. 따라서 INSTALLED_APPS 설정에 "accounts.apps.AccountsConf.. django 2023. 6. 10. TIL230421 Django심화 Simplejwt https://beolog.tistory.com/52 Session-based Authentication vs Token-based Authentication 세션 기반 인증 사용자가 로그인 페이지에 접속하여 ID와 비밀번호를 입력합니다. 서버는 입력된 정보를 검증하고, 인증되면 해당 사용자에 대한 정보를 가지고 세션ID를 발급합니다. 세션ID는 beolog.tistory.com https://beolog.tistory.com/53 쿠키 vs 로컬스토리지 로컬스토리지와 쿠키는 웹 사이트에서 클라이언트 측에서 데이터를 저장하는 데 사용되는 두 가지 방법입니다. 쿠키 서버에서 생성되어 클라이언트에 저장되는 작은 데이터 조각입니다. 클라 beolog.tistory.com https://beolog.tistor.. TIL 2023. 4. 21. Django's authentication systems 세션 기반 인증 (Session-based Authentication) 장점: 쉬운 구현, 쿠키를 사용하여 인증 정보를 저장하기 때문에 서버에서 사용자 정보를 관리하므로 보안성이 높음 단점: 서버 자원을 많이 사용하고, 분산 환경에서 사용하기 어려움 토큰 기반 인증 (Token-based Authentication) 장점: 클라이언트 측에서 인증 정보를 관리하기 때문에 서버 부하를 줄일 수 있고, 분산 환경에서 사용하기 적합함 단점: 인증 정보가 탈취될 경우 보안성이 취약해질 수 있음 소셜 로그인 (Social Authentication) 장점: 다른 서비스에서 이미 인증을 완료한 사용자를 쉽게 인증할 수 있음 단점: 다른 서비스와의 연동을 위한 추가 작업이 필요하고, 사용자 개인정보 관리 문제가 발생할.. django 2023. 4. 21. TIL230414 이미지 업로드 삭제, 수정 문제 이미지 업로드는 되었으나 업로드 했던 삭제와 수정이 경로만 되는 경우 해결방법 https://pypi.org/project/django-cleanup/ django-cleanup Deletes old files. pypi.org Installation pip install django-cleanup Configuration settings.py 추가 INSTALLED_APPS = ( ..., 'django_cleanup.apps.CleanupConfig', ) img.delete() 를 하면 알아서 지워준다. 왕신기 django 2023. 4. 14. TIL230410 django에서 js안에서 static 경로를 쓰는 방법 -문제- 왜 js에서 static을 못 쓰는거지? 이미지를 모든 곳에서 못 받는 것 같은데? -환경- vscode django의 settings.py STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] -원인- js안에서는 장고의 static 경로를 쓸 수 없다. -해결안 및 실행- html에서 js를 불러오는 안에 data-static-url="{% static 'imgs/' %}"를 넣고 js에서 const STATIC_URL = document.querySelector('script[src$="(js이름).js"]').dataset.staticUrl; 를 써서 ${STATIC_URL}(그림).png 이라는 정.. django 2023. 4. 10. TIL230403 startapp, makemigrations, migrate 상황 장고를 배우려면 파이썬의 class를 알아야한다. db를 객체처럼 쓴다고 하는데 아직 초반이라 깨작 중이다. django-admin startapp Django 프레임워크에서 새로운 애플리케이션을 생성할 대 사용하는 명령어 이 명령어를 실행하면 Django 프로젝트 내부에 새로운 애플리케이션 폴더가 생성되며, 해당 폴더 내부에는 기본적인 애플리케이션 구조와 파일들이 생성된다. user, blog 등의 새로운 애플리케이션을 생성하는 코드는 다음과 같다. django-admin startapp (user, blog etc...) 이렇게 생성된 애플리케이션 폴더 내부에는 models.py, views.py, admin.py 등의 파일이 있으며, 이 파일들을 수정하고 추가함으로써 새로운 애플리케이션을 만들.. django 2023. 4. 3. 이전 1 다음