Django 12

[Django/Model]자주쓰는 Field 정리

https://docs.djangoproject.com/ko/5.0/topics/db/models/ 모델 | Django 문서The web framework for perfectionists with deadlines.docs.djangoproject.com 예제)str 메서드) ]> 를 ]> 이렇게 표현 가능class Users(AbstractUser): def __str__(self): return self.usernamemodels에 있는 컬럼 자료형 • CharField : 문자열(길이제한 필요) • IntegerField : 정수 • TextField : 문자열(길이제한 필요 없음) • DateField : 날짜 • DateTimeField : 날짜 + 시간 • FileFiel..

[Django / windows] 자주 쓰는 터미널(terminal) 명령어 정리 및 모음

Visual Studio Code 터미널 내에서 bash 터미널 선택 후 실행기본 명령어가상환경 구현python -m venv venv 가상환경 실행source venv/Scripts/activatepip 최신화python -m pip install --upgrade pipdjango 설치pip install django==4.0.3프로젝트 생성하기, .은 현재 폴더에 (터미널에서 이동 안해도 되서 실행하기 편함)django-admin startproject {프로젝트명} .개발 서버 구동python manage.py runserver앱(App) 생성 app_name-> 앱 이름 마음대로django-admin startapp {app_name}테이블 작업을 수행하기 위한 작업 파일 생성python man..

Django) JavaScripts를 이용한 상호작용(image 미리보기)

# 회원 가입 기능을 구현할 때 프로필 사진 등을 미리보기 하는 방법회원가입 시 1번 파일 선택을 눌렀을 때 누른 사진이 무엇인지 바로 볼 수 있도록 동작하는 것을 구현하려 한다.우리에게는 JavaScripts 몇 줄 만 있으면 가능하다! - 자바스크립트 부분, 전체코드는 아래를 확인{% block extrajs %}{% endblock %} - signup.html 전체 코드 - {% extends "base.html" %}{% block title %}Signup{% endblock %}{% block extrahead %}{% endblock %}{% block content %} Sign Up {% csrf_token %} {{ form.as_p }} ..

Django) 모델(model)과 폼(form) 의 활용

1) 사용자 정의 모델 생성 ( models.py )from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass Users(AbstractUser): level = models.CharField(max_length=10) profile_img = models.ImageField(upload_to='profile_images/', null=True, blank=True)Users모델은 Django의 기본 `AbstractUser`를 확장하여 사용자의 level과 프로필 이미지를 추가로 저장할 수 있게 합니다.2) form 확장user_form.py 파일 생성 후 아래 내용 입력from django.cont..

Django {% load static %}에 관하여..

{% load static %}의 활용{% load static %}는 웹 프로젝트의 정적 파일(이미지, 자바스크립트, CSS 등)을 템플릿에 쉽고 효율적으로 통합하여 중앙 관리가 가능하게 해준다. (질문!) base.html에서 extends 해준다고 다른 html에서 load static 사용시 선언을 안해도 될까?!정답은 No다. Django 템플릿에서 {% load static%} 태그는 해당 템플릿 파일 내에서만 유효하다이는 각 템플릿이 필요한 템플릿 태그와 필터를 명시적으로 선언해야 하는 Django의 설계 철학 때문이는 템플릿의 재사용성을 높이고, 템플릿 간 의존성을 줄이기 위함입니다.Django html에서의 {% load static %} 태그는 Django 템플릿 시스템의 강력한 기능 ..

Django extends 기능 및 오버라이드(base.html)

매번 새로운 app에 html을 처음부터 끝까지 만들 필요 없이 base.html 하나만으로 여러앱에서 사용할 수 있게 만들 수 있다.구현 방법1. 프로젝트의 템플릿 디렉터리 설정하기settings.py 파일에서 TEMPLATES 설정을 확인하거나 수정하여 Django가 템플릿 파일을 올바르게 찾을 수 있도록 합니다.TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { # ... some options her..

Django 정적(static)파일 (image,css) 사진 업로드

1. settings.py 에서 static 확인 및 추가STATIC_URL = "static/"STATICFILES_DIRS = [ BASE_DIR / "static", # os.path.join(BASE_DIR,"static"),]2. static 파일 추가 users와 static은 같은 선상 3. html에서 불러오기{% load static %} 해줘야함{% load static %}로그인 페이지Django 내부에서 정적 파일을 가져오는 것은 간단한 프로젝트는 상관없지만 사용자가 늘어나면 힘들어진다. 나중에는 amazon S3같은 네트워킹  환경으로 static 처리를 해줘야한다.

Django 회원 관리 서브앱(app) 로그인 기능 구현

1-1. User app 생성 python manage.py startapp users 1-2. users 서브앱 등록 (settings.py) INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", 'users', ] 1-3. users의 models.py Django에서는 기본 유저모드를 지원해 준다. AbstractUser , User, AbstractBaseUser 세개를 지원해준다. from django.contrib.auth.mo..