728x90 반응형 Django17 [Cloud] 배포 - Docker : Dockerfile - Django Dockerfile 로 장고 서버를 띄워보자 FROM python:3.11-alpine ARG APP_HOME=/app # 파이썬이 표준출력과 표준에러출력을 버퍼링 하지 않도록 설정 ENV PYTHONUNBUFFERED 1 # 파이썬이 .pyc 바이트코드파일을 작성하지 않도록 설정 ENV PYTHONDONTWRITEBYTECODE 1 WORKDIR ${APP_HOME} # 패키지들은 자주 바뀌지 않기 때문에 인스톨을 따로 가져가는게 좋다. # 만약 전체 카피로만 requirements 를 가져오게 되면 코드가 수정되었을 때 # 다시 인스톨을 해줘야하는 일이 발생하기 때문에 따로 이미지 레이어를 쌓아준다. COPY ./requirements.txt ./ RUN pip install --no-cache-di.. Dev./Docker 2023. 8. 11. Django : 시작하기 환경설정은 되어 있다는 가정하에 바로 Django 프로젝트를 생성한다. 터미널에서 django 라이브러리를 설치하자. pip install django django 프로젝트를 생성한다. demoproject django-admin startproject demoproject myproject 경로로 이동 후에 cd demoproject # 프로젝트 파일구조 \\demoproject │ manage.py │ └───demoproject asgi.py settings.py urls.py wsgi.py __init__.py DB 설정을 해주고 서버를 실행시켜 본다. python3 manage.py makemigrations python3 manage.py migrate python3 manage.py runs.. Dev./Django & DRF 2023. 8. 9. Django : 프로그램 구조 이해하기 Django 는 파이썬으로 웹프로그래밍을 할 수 있는 아주 실용적인 프레임워크이다. 하지만 아무리 프레임워크라고 하더라도 개발자마다 회사마다 적용하는 프로그램의 구조자체는 다를 수 있다. 그 와중에 Django 에서 제공하는 기본적인 틀과 데이터가 움직이는 과정들을 살펴보자. Django 는 프로젝트 아래 애플리케이션들이 추가되는 형태를 가지고 있다. config 는 Django 로 프로젝트를 열어서 생성되는 기본적인 “틀”에 가깝다. “pybo” 는 틀 안에 생성된 서비스로 보면 된다. config - settings 내에서 우선 ALLOWED_HOSTS 에 IP 주소를 등록해서 CORS 접근이 가능하도록 설정하는게 좋다. config - urls 내에서 먼저 서비스에 사용할 URL 을 등록해 놓고 “.. Dev./Django & DRF 2023. 8. 2. Django : 장고에 대해서 2003 년 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작했다. 2005년 오픈소스 프로젝트로 공개됐다. 구글의 웹 애플리케이션 엔진에 장고가 사용되면서 인기를 얻었다. 제공하는 기능이 풍부하여 쉽고 빠른 웹 개발이 가능하다. 장고의 특징 MVC(Model - View - Controller) 패턴 기반 MVT(Model - View - Template) 객체 관계 매핑 자동으로 구성되는 관리자 화면 우아한(?) URL 설계 자체 템플릿 시스템 캐시 시스템 다국어 지원 풍부한 개발 환경 소스 변경 사항 자동 반영 MVT 패턴 MVT 패턴에 맞게 처리하는 과정 클라이언트로부터 요청을 받으면 URconf 를 이용하여 URL 을 분석 URL 분석 결과를 바탕으로 해당 URL 처리를 담당할 .. Dev./Django & DRF 2023. 7. 22. Django : 웹 프로그래밍의 이해 웹 클라이언트 웹 서버에서 정보를 요청하고 수신하는 소프트웨어 프로그램 클라이언트 요청? 웹 브라우저를 사용한 요청 리눅스 curl 명령을 사용하여 요청 리눅스 telnet 을 사용하여 요청 직접 만든 클라이언트로 요청 프론트엔드와 백엔드 프론트엔드 - 웹 클라이언트 (브라우저, 디바이스 등) : 사용자 인터페이스 작성 등 + HTML, CSS, Javascript 등 사용 백엔드 - 서버 (네트워크로 연결되어 있는 원격지의 컴퓨터) : 사용자가 직접 볼 수 없는 사이트의 로직, 데이터 처리, 성능, 보안, 인증, 권한 기능 개발, 트래픽처리, 안정화 등등 + Python, Java, PHP, Node.js, Ruby 등 사용 풀스택 - 프론트 + 백 HTTP Hyper Text Transfer Prot.. Dev./Django & DRF 2023. 7. 21. 이전 1 2 다음 728x90 반응형