Programming/장고(django) - API 17

장고(django)/ 모델(M, model, 데이터 구축 관련)

# 데이터 구축 # 데이터 베이스 모델 생성 및 변경 시 -> 실행해줘야 하는 명령문 python manage.py makemigrations : 스키마 작성(데이터 베이스 작성), 아직 데이터베이스로 구현하지 않음. 마이그레이션파일로 만듦. python manage.py migrate : 스키마 데이터 베이스에 적용 업데이트. 마이그레이션 파일을 데이터에 적용. 실제 데이터베이스로 구현

장고(django)/ 템플릿(T)

# 템플릿 작성 templates폴더 내에서 html파일 작성 맨위에 {% load static %} : 장고의 static 참고하기 위함. # 장고html 기본문법 파이썬 문법 비슷. 양끝에: {% %} 그리고 문법 종료시에는: {% end문법 %} 기본 데이터 변수 사용은: {{ 변수 }} 데이터 변수가 필드를 가질 경우: {{ 변수.필드명 }} 으로 사용 데이터 변수 n번째 레코드의 필드를 참조할 경우: {{ 변수.n.필드명 }} 1. if문 {% if %} {% endif %} 2. for문 {% for in %} {% endfor %} 3. post 방식으로 입력값 보낼 때? {% csrf_token %} * {% csrf_token %} : 장고 자체의 보안 토큰 방식으로 감싸는 태그 그 아래..

장고(django)/ 앱 생성

# 앱(프로젝트 내 컨텐츠 단위) 생성 * 여기서 앱이라는 건 하나의 시스템 단위다(ex: 회원가입/ 로그인/ 메인/ 게시글 ...) python manage.py startapp 앱명 프로젝트의 settings.py에 앱스 경로 추가 # 앱에서 구현할 컨텐츠를 views.py를 통해 작성. from django.shortcuts import render http응답을 출력 가능 형태로 처리하는 중요한 함수 함수 작성 예제) 1. def start(request): return render(request, ' 파일이름.html ') 렌더링 위해 request는 인자 필요. 뒤에는 출력할 html 파일 2. def end(request): a= [1,2,3,4] return render(request, '..

장고(django)/ MVT

# MVT 간략 구조 M(모델) - 데이터베이스(db) | V(뷰) - db와 템플릿 연결(mvc 구조에서 컨트롤러 역할과 비슷) | T(템플릿) - 페이지 구현 # M 모델 models.py 에서 db 데이터 구축 forms.py 에서 db 유효성 검사 및 입력 serializers.py 에서 api통신 구축 # V 뷰 views.py 에서 함수와 페이지 연결. 렌더링 작업 # T 템플릿 templates 폴더에서 페이지 구현 파일 구축

장고(django)/ 설치 및 생성

# 설치 커맨드 창에서. pip install django pip install djangorestframework (*가상환경 설정에 따라 python실행 경로가 다를 수 있음 주의 - 앞 python 명령어 필요치 않을 수 있음) # 프로젝트 생성 python django-admin startproject 프로젝트명 # 관리자 계정 생성 python manage.py createsuperuser # 데이터베이스 구축 python manage.py migrate # 실행 python manage.py runserver python manage.py runserver 0.0.0.0:1234 처럼, 포트 직접 지정해서 사용할 수 있음

장고(django)

# 파이썬 장고(Django) 웹 개발을 위한 파이썬 기반의 무료 오픈 소스 웹 프레임워크. Django는 빠르고 안정적인 개발을 가능하게 해주며, 다양한 기능과 도구를 제공하여 개발자들이 쉽게 웹 애플리케이션을 구축할 수 있음. 파이썬 장고는 다양한 분야에서 활용이 가능. 예를 들어, 기업 웹 사이트, e-커머스, 게시판, 블로그, 컨텐츠 관리 시스템(CMS), 소셜 네트워크 등 다양한 웹 애플리케이션을 구축할 수 있음. 또한, Django는 RESTful API를 구축하는 데에도 유용하게 사용될 수 있음. # 빠른 개발 속도: Django는 코드를 최소화하여 개발 시간을 단축시키는 다양한 도구와 기능을 제공. 또한, Django는 반복적인 작업을 최소화하여 개발자가 더욱 집중할 수 있도록. # 안정성..