본문 바로가기

카테고리 없음

Django _기본구조

나는 가상환경으로 miniconda를 쓰고있다. 

conda create -n dj python=3.10

conda 명령어로 원하는 python 버전을 입력하여 가상환경을 만든다. 

그리고 pip install django를 통해 장고도 설치해준다. 

 

django-admin startproject myproject

 

cmd로 이 명령어를 입력해주면 장고프로젝트를 만들 수 있다. 

그러면 manage.py와 내가 지은 이름의 폴더안에 5개의 파이썬파일이 생긴다.

각각의 파일이 하는 역할이 다 있기때문에 모두 필요함 !

 

https://docs.djangoproject.com/en/5.0/intro/tutorial01/

 

이 튜툐리얼 페이지에 간단히 설명이 되어있다. 

 

 

python manage.py runserver

 

터미널에 이렇게 세팅된 상태에서 이렇게 입력하면 서버가 실행된다. 

그러면 이렇게 python manage.py migrate 파이썬을 이민보내라는 메시지가 뜬다. 

migrate 하면 변경된 것들이 반영된다. 

 

 

그리고 이제 장고안에서 어떤 기능들을 만들어가기 위해서는 startapp을 통해서 시작해야한다. 

이 튜툐리얼에서는 polls라는 이름으로 app 프로젝트를 시작했다. 

python manage.py startapp polls

이걸 실행해주면 polls라는 폴더와 함게 저런 파이썬 파일들이 생긴다. 

 

 

 

내 장고 서버를 실행하고 있는중에, 사용자가 내 주소로 요청을 보내면, polls 이전에 존재하던 urls.py에 먼저 가서 안내를 받는다. 

여기에서, path("polls/", include("polls.urls")),

이 코드를 설명해보면, polls라는 경로를 통해서 왔다면

polls.urls  >>  polls 폴더 안에있는 urls.py라는 곳으로 가라는 뜻이다.

 

 

polls 폴더 내의 urls.py 상황이다. polls/order로 들어왔으면 view안에 있는 order_coffee를 보여주겠단다. 

 

 

이런식으로 연결이 되는거다. 그래서 저렇게 방금 예시를 든 order라는 주소로 들어가보면,

 

 

 

스타벅스에서 오늘부터 피스타치오 아메리카노를 먹을 수 있던데,, 먹고싶다. !!

http://127.0.0.1:8000/polls/innopark로 가면 InnovationPARK here 문구가 뜨는거다. 

 

 

 

 

 

 

 

그다음은 DB 설정이다.

https://docs.djangoproject.com/en/5.0/intro/tutorial02/

 

Django

The web framework for perfectionists with deadlines.

docs.djangoproject.com

 

python manage.py migrate

 

터미널에 이것을 실행해주면, 기본으로 사용되는 db가 sqlite3로 설정되어 있다면 db.sqlite3라는 이름의 파일이 생긴다. 

 

나는 지금 DBeaver를 쓰는데,

 

여기서 sqlite를 선택한 후에,

 

 

내 db.sqlite3 가 있는 곳으로 들어가서 저것을 열어줘야한다. 

 

 

 

 

polls내에 있는 models.py안에 내가 설계할 database를 class를 이용해서 설계한다. 

 

 

 

그리고 또 settings.py에 가서 해줘야 할 일이 있다.

 

 

 

무엇이 설치되었는지 알려줘야한다.

 

apps.py 안에 있는 저 PollsConfig를 잘 챙겨주자. 

 

 

 

 

여기까지 잘 되었으면 다음 명령어들을 터미널에 실행해준다. 

 

python manage.py makemigrations polls

 

이런 화면이 이어서 뜬다. 

Migrations for 'polls':
  polls/migrations/0001_initial.py
    - Create model Question
    - Create model Choice

 

그다음

python manage.py migrate

 

 

그럼 migrations라는 폴더가 생기고

 

 

 

내가 생성한 데이터베이스가 잘 반영된 거 같은 코드가 적혀있다.

 

 

 

DBeaver가보면 이렇게 되어있다 !!

 

 

파이썬으로 데이터베이스를 다룰 수 있는 방법은 굉장히 많은 것 같다.