분류 전체보기 108

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..

Django time_zone 한국시간으로..

settings.py 맨 밑에 쪽에 STATIC_URL 위쪽에 이것들을 고쳐야한다. LANGUAGE_CODE = 'ko-kr' TIME_ZONE = "Asia/Seoul" USE_I18N = True USE_TZ = False USE_TZ = False : 장고는 내부적으로 Naive datetime 객체를 사용한다. 즉 장고 개발 시 Naive datetime 객체를 사용해야 한다. (기준 시간대는 항상 TIME_ZONE) USE_TZ = True : 장고는 내부적으로 Aware datetime 객체를 사용한다. 즉 장고 개발 시 Aware datetime 객체를 사용해야 한다. (기준 시간대를 명확히 지정해줘야 함) django 우리나라로 시간 맞추는 것은 위에 대로 하면 된다.

React

React란? 페이스북에서 만든 Javascript라이브러리 Single Page/Mobile Application의 개발을 위해 활용 페이스북, 인스타그램, 넷플릭스를 포함한 많은 서비스에서 이용중 React의 특징 프레임워크가 아닌 라이브러리 프레임워크 : 원하는 기능 구현에 집중하여 개발할 수 있도록 필요한 기능을 갖추고 있는 것, 일정한 형태를 가지고 다양한 형태의 결과물을 만드는 것 라이브러리 : 소프트웨어를 개발할 때 프로그래밍 사용하는 비휘발성 자원의 모임, 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것 코드의 재사용성이 높음 Virtual DOM: 전체 DOM(Document Object Model)을 다시 그리지 않는다 리액트 컴포넌트에서 render를 다시 호출하여 얻은 retu..

REACT 2024.04.19

Django 초기 설정 및 REACT 연결

Django란?Django란 파이썬으로 만들어진 웹 애플리케이션 프레임워크(web application framework)MTV(Model-Template-View)의 개발방식→ 웹 프로그래밍 영역을 3가지 개념(모델, 템플릿, 뷰)으로 나눠 개발하는 방식인스타그램, 핀터레스트 등 에서 사용Django 특징보안 공격에 튼튼한 웹 프레임워크 (SQL 인젝션, XSS(cross-site scripting), CSRF(cross-site request forgery), 클릭재킹(clickjacking)과 같은 보안 공격을 기본으로 막아 줌)SQL 인젝션: 악의적인 SQL을 주입하여 공격하는 방법XSS: 자바스크립트를 삽입해 공격하는 방법CSRF: 위조된 요청을 보내는 공격 방법클..

퍼스트클래스 함수(First Class Function)

https://schoolofweb.net/blog/posts/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%8D%BC%EC%8A%A4%ED%8A%B8%ED%81%B4%EB%9E%98%EC%8A%A4-%ED%95%A8%EC%88%98-first-class-function/  파이썬 – 퍼스트클래스 함수 (First Class Function) - schoolofweb.net안녕하세요. 스쿨오브웹의 이상희입니다. 이번 강좌에서는 파이썬의 퍼스트클래스 함수 (First-class fuction)에 대해서 알아 보도록 하겠습니다. 퍼스트클래스 함수란 프로그래밍 언어가 함수 (functischoolofweb.net이해가 팍팍되는 강좌입니다.

Python 2023.08.30