Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

Python/Django16

[Django] Django 앱(App) 구조 01. Project와 App의 차이 Django에서 웹 서비스 각각의 기능은 앱 단위로 구현. 서로 다른 기능을 하는 앱을 여러 개 모아서 하나의 프로젝트로 만드는 것. 실제로 하나의 프로젝트는 여러 개의 앱과 약간의 설정 파일들로 구성되어 있고 하나의 앱은 여러 개의 프로젝트에서 사용할 수 있다. 02. App 생성하기 Django에서 앱을 생성할 때는 manage.py를 이용. python manage.py startapp {생성할 App 이름} #예시 python manage.py startapp retaurant 03. Django App 구조 {app_name}/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py v.. 2023. 1. 28.
[Django] 프로젝트(project) 구조 장고로 프로젝트를 시작하려면 환경을 만들어 줘야하는데, 장고는 프로젝트파일을 만드는 순간 모든 환경설정에 필요한 파일들을 생성해 준다. 1. 가상환경을 생성한다. ex)venv 등등 2. 장고를 install한다. pip install django=={버전입력} 3. django-admin startproject {프로젝트 이름} . (여기서 .은 현재폴더 안에 생성한다는 뜻) 프로젝트를 생성하고 나면 이렇게 폴더와 파일이 생긴 것을 알 수 있다.(본인은 restaurant app까지 만들어놓음) 이제 pratice라는 프로젝트 폴더안에 어떤 파일들이 생겼는지 알아보자. > __init__.py 디렉토리를 하나의 파이썬 패키지로 인식되게끔 하는 역할을 하는 파일. python 3.3버전 이상부터는 이 파.. 2023. 1. 28.
[Django] Django 앱 구조로 보는 MTV Djago는 MVC(Model-View-Controller)를 기반으로 한 프레임워크다. 하지만 장고에서는 같은 개념을 MTV(Model - Template - View)라고 부른다. 참고로 MVC패턴은 데이터(model), 사용자 인터페이스(view), 데이터 처리 로직(controller)을 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식인데, 장고도 기본적으로 이 방식을 따르며 명칭이 조금 다를 뿐이다. MTV패턴이란 Model(모델),Template(템플릿),View(뷰)의 약자이다. 1. Model 모델은 데이터베이스에 저장되는 데이터를 의미한다. excel과 같은 표의 형태로 정리하여 데이터베이스에 넣는다고 생각하면 된다. 원래 DB를 다루기 위해서는 SQL이라는 언어를 알.. 2023. 1. 13.
[Django] Admin site Admin site Django의 가장 강력한 기능 중 하나인 automatic admin interface 알아보기 “관리자 페이지” • 사용자가 아닌 서버의 관리자가 활용하기 위한 페이지 • 모델 class를 admin.py에 등록하고 관리 • 레코드 생성 여부 확인에 매우 유용하며 직접 레코드를 삽입할 수도 있음 1. admin 계정 생성 python manage.py createsuperuser username과 password를 입력해 관리자 계정을 생성 admin 계정 생성 ❖ email은 선택사항이기 때문에 입력하지 않고 enter를 입력하는 것이 가능 ❖ 비밀번호 생성 시 보안상 터미널에 입력되지 않으니 무시하고 입력을 이어가도록 함 2. admin site 로그인 http://127.0... 2022. 10. 12.
[Django] ModelForm Django ModelForm DB 기반의 어플리케이션을 개발하다보면, HTML Form(UI)은 Django의 모델(DB)과 매우 밀접한 관계를 가지게 됨. • 사용자로부터 값을 받아 DB에 저장하여 활용하기 때문 • 즉, 모델에 정의한 필드의 구성 및 종류에 따라 HTML Form이 결정됨 사용자가 입력한 값이 DB의 데이터 형식과 일치하는지를 확인하는 유효성 검증이 반드시 필요하며 이는 서버 사이드에서 반드시 처리해야 함. 1. ModelForm 선언 forms 라이브러리의 ModelForm 클래스를 상속받음 정의한 ModelForm 클래스 안에 Meta 클래스를 선언 어떤 모델을 기반으로 form을 작성할 것인지에 대한 정보를 Meta 클래스에 지정 # articles/forms.py from d.. 2022. 10. 11.
[Django] Django로 CRUD를 해보자! 게시판만들기 가상환경 생성 및 프로젝트 생성 작업 폴더 생성 및 이동 > mkdir todos > cd todos 가상 환경 생성 > python -m venv [가상환경 이름] > python -m venv todos-venv 가상 환경 실행 > source todos-venv/bin/activate # mac pip 버전 확인 > pip list Package Version ---------- ------- pip 22.0.4 setuptools 58.1.0 WARNING: You are using pip version 22.0.4; however, version 22.2.2 is available. You should consider upgrading via the '/Users/mac/Desktop/20220.. 2022. 10. 11.
Django가상환경 설정하기 나만의 장고 개발환경 설정 가이드 MacOS를 기본으로 합니다. 1. 터미널을 열어 준다.맥에서 터미널은 launchpad>기타>터미널 2. 가상환경설정하기 mkdir 폴더명 으로 폴더만들기 cd 폴더명/ 폴더로 들어가기 python3 -m venv 가상환경이름 파이썬버전확인해서 설정하기 ls로 잘 만들어졌나 확인. cd 가상환경폴더 로 만든 가상환경 폴더 들어가기 경로변경됐나 확인하고 ls로 다시 폴더안에 파일들 잘 만들어졌나 확인 3. 가상환경 활성화하기 source 가상환경이름/bin/activate 입력하여 가상환경 활성화하기 앞에 활성화됐는지 확인하기 4. 장고설치 pip install django==3.2.13 장고 설치하기 최신버전 4 가 있긴하지만 오류가 많을 수 있어 3으로 설치 최신버전.. 2022. 9. 21.
728x90
반응형