앞서, Django shell에서 했던 QuerySet API를 view함수에서도 사용할 수 있다. # 조회 - 전체 게시글 조회 게시판의 글을 한번에 볼 수 있는 index페이지 구현해보기 1. url 경로부터 생성, 편한 url이동을 위해 name을 붙여준다. # project/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('articles/', include('articles.urls')), ] # articles/urls.py (생성해야함) from django.urls import path from . im..
안녕하세요~!!그것이 알고 싶다, 이번엔 Markdown 편으로 돌아왔습니다.그럼 한번 알아보러 가볼까요! 1. Markdown(= 마크다운)이란?깃허브에서 Repository를 설명하기 위해 README.md라는 파일을 본 적이 있으신가요? 제 깃허브에도 다음과 같이 README.md 파일이 있습니다. 마크다운은 위 파일과 같이 md의 확장자를 가지며, 문서를 작성하는 데에 사용되는 마크업 언어입니다.주로 깃허브에서 README같이 프로젝트의 개요나 실행방법을 소개할 때 사용합니다. 2. 마크다운 문서 직접 만들어보기 마크다운 문서를 만들기 위해서 파일을 새로 만들어 줍니다.파일명.md의 형식으로 만들어주면 됩니다. 파일을 작성할 때에는 VS code를 이용해서 작성해 볼까요?VS code로 md파일..
# Union-Find #DFS 문제 창용 마을에는 N명의 사람이 살고 있다. 사람은 편의상 1번부터 N번 사람까지 번호가 붙어져 있다고 가정한다. 두 사람은 서로를 알고 있는 관계일 수 있고, 아닐 수도 있다. 두 사람이 서로 아는 관계이거나 몇 사람을 거쳐서 알 수 있는 관계라면, 모두 묶어서 하나의 무리라고 한다. 창용 마을에 몇 개의 무리가 존재하는지 계산하는 프로그램을 작성하라. 첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 각각 창용 마을에 사는 사람의 수와 서로를 알고 있는 사람의 관계 수를 나타내는 두 정수 N, M(1 ≤ N ≤ 100, 0 ≤ M ≤ N(N-1)/2) 이 공백 하나로 구분되어 주어진다. 이후 M개의 줄에 걸쳐서 서로를 알고 있는 두..
# QuerySet API의 구조 사용처: Django shell Django shell 사용법 Django 환경안에서 실행되는 python shell으로, 입력되는 QuerySet API 구문이 프로젝트에 영향을 미침 (1) 외부 라이브러리 설치, 설정 pip install ipython pip install django-extensions # setting.py 위치 INSTALLED_APPS = [ 'articles', 'django_extensions',#추가 .... ] pip freeze > requirements.txt (2) 실행 python manage.py shell_plus 이후, 창을 업데이트하려면 crtl + L 종료하려면 exit 1. 데이터 만들어 보기 첫번째, 하나하나 넣어주..
# ORM이란? = Object Relational Mapping 객체 지향 프로그래밍 언어(ex. 파이썬)를 사용하여 호환되지 않는 유형의 시스템 간에 데이터를 변환하는 기술 # QuerySet API ORM에서 데이터를 검색, 필터링, 정렬 및 그룹화하는데 사용하는 도구 즉, SQL이 아닌 Python 코드를 이용해서 DB의 데이터를 처리할 수 있도록 만들어주는 API 쓰는 이유? 1. 데이터베이스 쿼리를 추상화해서 Django 개발자가 데이터베이스와 직접 상호작용하지 않아도 되도록 한다. 2. 데이터베이스와의 결합도를 낮추고, 개발자가 더욱 직관적이고 생산적으로 개발할 수 있도록 도와준다. 여기서, Query란? 데이터베이스에 특정한 데이터를 보여달라는 요청 즉, "쿼리문을 작성한다" = 원하는 데..
Django는 추가 설치나 설정 없이 자동으로 관리자 인터페이스를 제공함 (server를 처음 만들고 서버주소/admin/의 위치에 나오는 페이지) # admin 계정 생성 python manage.py createsuperuser 이름, 이메일(생략가능), 비밀번호를 입력하면 생성 완료 SQLITE EXPLORER > db.sqlite > auth_user에서 확인 가능 # 앞서만든 Model을 사용하기 위해 admin에 등록해주기 # articles/admin.py 위치/ Article은 model이름 from django.contrib import admin from .models import Article admin.site.register(Article) # 서버를 실행한 후, admin페이지에..