본문 바로가기

전체 글16

첫 번째 Django 앱 만들기 (Part 8: Adding third-party packages) 시작Part 7에 이어 간단한 설문조사(Polls) 앱을 구축했고 이번이 마지막 파트로 서드파티 패키지에 대해 알아보려고 합니다. 풍부한 서드파티 패키지 생태계가 존재한다는 것이 Django의 강점 중 하나입니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문Django Debug Toolbar 설치1. 패키지 설치python -m pip install django-debug-toolbar Django와 통합되는 서드파티 패키지를 프로젝트와 통합하려면 설치 후 설정이 필요합니다. INSTALLED_APPS 설정에 패키지의 Django 앱을 추가해야 하는 경우가 종종 있습니다. 일부 패키지에는 URLconf(urls.py) 추가와 같은 다른 변경도 필요합니다.2. .. 2024. 9. 2.
첫 번째 Django 앱 만들기 (Part 7: Customizing the admin site) 시작Part 6에 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 Admin 사이트 커스터마이징 방법을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문Admin Form 커스터마이징admin.site.register(Question)과 같이 Question을 등록하면 Django는 기본 form을 구성할 수 있습니다polls/admin.py를 아래처럼 수정합니다.from django.contrib import adminfrom .models import Questionclass QuestionAdmin(admin.ModelAdmin): fields = ["pub_date", "question_text"]admin... 2024. 8. 23.
첫 번째 Django 앱 만들기 (Part 6: Static files) 시작Part 5에 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 static files 사용 방법을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문앱의 look과 feel을 커스터마이즈먼저 polls 디렉터리에 static이라는 디렉터리를 만듭니다. Django는 polls/templates/에서 템플릿을 찾는 방법과 유사하게 그곳에서 정적 파일을 찾습니다.Django의 STATICFILES_FINDERS 설정에는 다양한 소스에서 정적 파일을 검색하는 방법을 제공하는 finders 목록이 포함됩니다. 기본값 중 하나는 방금 생성한 polls와 같은 INSTALLED_APPS에서 static 하위 디렉터리를 찾는 App.. 2024. 8. 22.
첫 번째 Django 앱 만들기 (Part 5: Testing) 시작Part4를 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 testing을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문첫 번째 테스트 작성bugmodels.py 파일에서 Question모델을 확인해 봅니다.class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField("date published") def was_published_recently(self): return self.pub_date >= timezone.now() - da.. 2024. 8. 21.
첫 번째 Django 앱 만들기 (Part 4: Forms and generic) 시작Part3을 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 Froms와 generic을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문F() expressionsF() 객체는 모델 필드의 값, 모델 필드의 변환된 값, 또는 주석이 달린 열을 나타내는 객체입니다. 이를 사용하면 모델 필드 값을 참조하고 데이터베이스에서 이 값을 파이썬 메모리로 가져오지 않고도 데이터베이스 작업을 수행할 수 있습니다.대신 Django는 F() 객체를 사용하여 데이터베이스 수준에서 필요한 작업을 설명하는 SQL 표현식을 생성합니다. 예를 들어reporter = Reporters.objects.get(name="Albert") report.. 2024. 8. 19.
첫 번째 Django 앱 만들기 (Part 3: Views and templates) 시작Part2를 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 views와 templates을 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다. View는 일반적으로 Django 앱에서 특정 기능을 제공하고 템플릿을 통해 웹 페이지의 "유형"을 정의입니다.본문URL dispatcherDjango에서 앱의 URL을 디자인하려면 비공식적으로 URLconf (URL 구성)이라고 불리는 Python 모듈을 만들어야 합니다. 이 모듈은 순수한 Python 코드로 작성되며 URL 경로 표현식과 Python 함수(뷰) 간의 매핑을 정의합니다.Django는 또한 URL을 활성 언어에 따라 번역하는 방법도 제공합니다.Internationa.. 2024. 8. 14.
첫 번째 Django 앱 만들기 (Part 2: Models and the admin site) 시작Part1을 이어서 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 Models와 admin site를 알아보려고 합니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다.본문settings.py 파일이 파일은 모듈 변수를 사용하여 Django 설정을 정의하는 보편적인 설정 파일입니다.BASE_DIR 설정이 변수는 프로젝트 내에서 경로를 구성하는 데 사용됩니다. 예를 들어 BASE_DIR / 'subdir'와 같이 사용합니다. 아래 코드는 현재 파일의 상위 폴더의 상위 폴더를 의미합니다. ( settings.py -> mysite -> mysite) BASE_DIR = Path(__file__).resolve().parent.parentSECRET.. 2024. 8. 10.
첫 번째 Django 앱 만들기 (Part 1: Requests and response) 시작이번 포스트에서는 간단한 설문조사(Polls) 앱을 만드는 과정을 통해 Django의 requests와 response를 알아보려고 합니다.이 과정은 Django 튜토리얼의 가이드를 기반으로 하여 정리할 예정입니다. 본 포스트에서는 macOS와 IntelliJ IDEA Ultimate을 사용합니다. 본문프로제트 만들기IntelliJ IDEA에서 Python Plugin 및 Django를 Plugin에 설치하면 Django 프로젝트를 바로 만들 수 있습니다. 프로젝트 생성화면프로젝트 이름은 하나의 Django 앱 이름을 차지합니다. 주의하시기 바랍니다.python의 주소는 아래를 명령어를 사용해서 확인할수 있습니다. which python3  프로젝트 기본 구조프로젝트가 잘 설치되였는지 확인다음 명령어.. 2024. 8. 8.
Django의 첫글음을 내딛다 (Part 0) 시작Python/Django 부트캠프를 다니면서 자연스럽게 Django에 입문하게 되었습니다. 부트캠프에서 배운 내용을 바탕으로 Django를 직접 사용해보고 그 과정을 정리해보았습니다.본문Django 란?Django는 웹 서버에서 실행되는 Python 기반 무료 오픈 소스 웹 프레임워크입니다. Model-Template-View(MTV) 아키텍처 패턴을 따릅니다. Model: 데이터베이스의 데이터를 처리하고 로직 및 구조를 정의합니다.View: 애플리케이션 로직 및 기능을 처리하며 웹 요청과 응답을 담당합니다.Template: 클라이언트에게 보여주는 레이아웃과 구조를 정의하며 동적인 데이터를 받아 HTML 파일을 생성합니다. 설계 철학느슨한 결합: Model, View, Template은 서로 독립적이.. 2024. 8. 8.
자바스크립트에서의 비동기 비동기 프로그래밍비동기 프로그래밍은 프로그램이 오래 실행되는 작업을 시작하고 해당 작업이 완료될때까지 기다릴 필요없이 다른 작업을 실행할수 있게하는 기술입니다.브라우저에서 제공하는 많은 기능이 오랜 시간이 걸릴 수 있는 비동기 기능입니다. 예를 들어:HTTP 요청을 하는 fetch.fetch()사용자의 카메라 또는 마이크 접근하기 위한 getUserMedia()사용자에게 파일을 선택하도록 요청하는 showOpenFilePicker비동기 함수를 직접 구현하지 않더라도 사용해야 할 가능성은 매우 높기 때문에 비동기 프로그래밍에 대해 알고 있어야 합니다.동기 프로그래밍const name = "Albert";const greeting = `안녕하세요. ${name}!`console.log(greeting);//.. 2024. 8. 1.