인턴으로 근무중인 회사에서 사용중인 언어라서..공부를 해야한다.
0. Django?
파이썬 기반 프레임워크로, 보안이 우수하고 유지보수가 편리하다고 한다.
model, url, view, template 4가지로 파일이 분류된다.
- url : 요청 url을 기준으로 http 요청을 적절한 뷰로 보내주기 위해 사용된다.
- view : http 요청을 수신하고 응답을 반환하는 요청 처리 함수이다.
- models : 응용프로그램의 데이터 구조를 정의하고 데이터베이스의 기록을 관리, 쿼리하는 방법을 제공하는 파이썬 객체.
- templates : 파일의 구조나 레이아웃을 정의하고(ex. html), 실제 내용을 보여주는 데 사용되는 플레이스홀더를 가진 텍스트파일.
1. 기본 셋팅
1) Python 설치
아래 링크 들어가서 설치.
https://www.python.org/downloads/
Download Python
The official home of the Python Programming Language
www.python.org
설치 여부와 버전을 확인하려면, 터미널창에 python을 입력해본다.
$ python
# Python 3.12.0 (tags/v3.12.0:0fb18b0, Oct 2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)] on win32
# Type "help", "copyright", "credits" or "license" for more information.
2) Django 설치
터널창에 다음 코드 입력.
$ python -m pip install Django
Django 버전 확인
$ python -m django --version
# 5.1.5
2. 프로젝트 생성
mysite라는 이름으로 프로젝트를 하나 생성해보자.
생성하고자 하는 디렉토리로 변경한 다음, 다음을 입력하면 프로젝트에 필요한 py 파일들이 주르륵 생성될 것이다.
$ cd C:\Users\82104\Desktop\hywep\ODOC\Gitlab\practice\library
$ django-admin startproject mysite
나같은 경우, library 이라는 디렉토리에서 생성하였다.
생성된 파일들을 확인해보자.
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
- manage.py는 Django 프로젝트에 다양한 방법으로 상호작용하는 커맨드라인의 유틸리티이다.
- mysite/__init__.py : Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 빈 파일이다.
- mysite/settings.py : 프로젝트의 환경과 구성을 저장하는 용도이다.
- mysite/urls.py : 프로젝트의 url 선언을 저장한다. django로 작성된 사이트의 목차 같은 개념.
- mysite/wsgi.py : 프로젝트를 서비스하기 위한 WSGI-호환 웹 서버의 진입점이다.
- mysite/asgi.py : 프로젝트를 서비스하기 위한 ASGI-호환 웹 서버의 진입점이다.
일단 지금은 뭐가 뭔지 몰라도 된다....
생성된 프로젝트를 열어보자. djangotutorial 디렉토리에서, 다음을 입력한다.
$ python manage.py runserver
커멘드라인에서 다음과 같이 뜨면 제대로 열린 것이다.
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
1월 24, 2025 - 15:50:53
Django version 5.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
서버를 열었으니, 접속을 해보자. 브라우저를 열어 http://127.0.0.1:8000 에 접속한다.
이렇게 뜨면 정상.
셋팅은 완료했으니, 다음장에서는 본격적으로 뼈대를 만들자.
'Python > Django' 카테고리의 다른 글
[Django] Django 입문 (2) - 뼈대 사이트 만들기 (0) | 2025.01.29 |
---|