분류 전체보기 323

[Django] Django 명령어 설명

django-admin django-admin은 Django 관리 작업을 위한 command 유틸리티이다. django-admin은 시스템 변수에 등록 됨 manage.py manage.py는 프로젝트 만들 때 사용하는 Django command 유틸리티 서버 작동시 DJANGO_SETTING_MODULE 이라는 Key 값에 해당 프로젝트의 settings 파일이 등록 된다. def main(): """Run administrative tasks.""" os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_ex1.settings') 명령어 기본 $ django-admin [options] $ manage.py [options] $ django-admin he..

Python/Django 2022.05.30

[Django] 무식한 라이브러리 분해 1 (django.db)

Django.db 일반적으로 Django는 ORM(Object-Relational Mapping)은 app의 models.py에 Class를 정의하고 해당 ORM 객체를 만들고 DB와 연동한다. 해당 과정에서 Django.db 의 모듈이 주로 사용되는데 관련 라이브러리의 소스코드를 분해해 보았다. Django.db Django.DB 전체 파일 - backends/ - migrations/ - models/ - utils/ Django. db.backends Django에서 지원하는 DB들에 대한 Connector, Adapter 역할 - 실제 DB에 CRUD 해주는 역할 - Django Table을 해당 DB Table로 바꾸어 주는 역할 - 해당 모듈을 사용하려면 추가 라이브러리 설치가 필요 - mys..

Python/Django 2022.05.30

[Django] 프로젝트 구조 분석

Django 1개의 프로젝트에 1개의 APP의 형태의 프로젝트 구조이다. 모듈(.py) 별 기능 settings.py : django 프로젝트 config 설정 파일. DB, App (Module), Auth, Templates, Path 등 기본 설정 담당 urls.py : url 별 페이지 연동 관리 파일 (유사 route를 담당하는 파일) asgi.py, wsgi.py - Web Server Gateway Interface로 서버와 응용 프로그램이 통신하는 인터페이스. - 클라이언트로 요청 수신 → 애플리케이션으로 전달 , 애플리케이션 응답 → 클라이언트로 보내는 역할 수행 admin.py : 관리자 role로 model 을 관리하는 역할 apps.py : 앱에 대한 기본 설정 models.py :..

Python/Django 2022.05.30

[DB] Django 연동 DB 관련 Tools (Connector, DBMS)

Django 연동 DB 관련 Tools (Connector, DBMS) Django 프로젝트를 진행 할 때 권장되는 DB와 DB Setting 에 대한 가이드라인이 공식 홈페이지에 존재한다. https://docs.djangoproject.com/en/4.0/topics/install/ How to install Django | Django documentation | Django Django The web framework for perfectionists with deadlines. Toggle theme (current theme: auto) Toggle theme (current theme: light) Toggle theme (current theme: dark) Toggle Light / Da..

DB/기본 실습 2022.05.30

[Week I Learned] 22년 5월 4주차

금주 진행 사항 기간 : 22.05.23 (월) ~ 22.05.27 (금) 학습 내용 Django Framework 지식 정리 코드 재사용을 위한 Project 개발 코드 Template 화 AI Serving Team Project 마무리 Django Frameowork 지식 정리 Django 구조 및 모듈/패턴 분석 https://yubi5050.tistory.com/46 // VS Code 에서 Django templates Path 인식 못할 때 https://yubi5050.tistory.com/47 // Admin 기능 (ORM 컨트롤) https://yubi5050.tistory.com/49 // MTV 패턴과 동작 Flow Project 개발 코드 Template 화 Project 사용 코..

WIL (~22.09) 2022.05.29

[Flask] Pagination 구현

DB 에서 값을 가져와 Ranking을 출력 해본다. GET 방식으로 URL에 page_num=1을 붙여서 보내주는 것이 핵심. ranking.html {% set page_count = (ranking_list|length)//page_unit %} {% set start = page_count*(page_num-1) %} {% set result_list = ranking_list[start : start+4] %} namescoredate {% for result in result_list %} {{result['name']}}{{result['score']}}{{result['date']}} {% endfor %} {% for i in range(1, (page_count)+2)%} {{i}} {..

Python/Flask 2022.05.29

[Django] MTV 패턴과 동작 Flow

Django https://www.djangoproject.com/ The web framework for perfectionists with deadlines | Django Django Django makes it easier to build better web apps more quickly and with less code. Get started with Django www.djangoproject.com MTV 패턴 일반 Backend Framework 들은 MVC(Model-View-Controller) 디자인 패턴을 가짐. 장고 MTV(Model-Template-View) 디자인 패턴 M (Model) - DB의 ORM 모델 (1 Table = 1 Class) - 데이터에 대한 접근, 검증,..

Python/Django 2022.05.27

[Django] Admin 기능 (ORM 컨트롤)

Django의 Admin 기능에 대해 알아보자. Django의 관리자(Admin) 기능으로 ORM 객체를 조회하고 컨트롤(수정) 할 수 있다. 1. 관리자 계정 생성 python manage.py createsuperuser 2. 페이지 접속 http://127.0.0.1:8000/admin 들어가면 관리자 페이지가 나온다. 3. 로그인 후 Admin 페이지 Group과 User가 있으며, 개인이 만든 User Table (models.py)를 등록하면 됨. 4. APP의 'models.py', 'admin.py' 작성 user app의 models.py, admin.py 를 아래와 같이 작성하였다. #user/models.py from django.db import models class UserMod..

Python/Django 2022.05.26