Django

[Django]AWS Cloud9에서 Django 프로젝트 생성하기(2/2)

jjineei 2022. 10. 12. 15:40

이번 포스팅에서는

Django에서 기본 제공하는 관리자 페이지에서

트랙잭션이 일어나는 아주우 심플한 APP하나를 생성해보려 한다.

 

 

python 가상환경 활성화 시켜주고, page라는 App을 생성한다.

- 명령어

source ./devenv/bin/activate

python manage.py startapp page

아주 자아알 작동하는지

page/views.py 에서 hello pretty Jjinee를 찍어보자

hello라는 함수 만들어서 return 에 넣기

 

page라는 App을 사용하기 위해선 /mysite/settings.py의 INSTALLED_APPS에 'page'를 추가해준다!

URL맵핑을 위해 /mysite/urls.py 파일을 아래와같이 수정.

url설정은 Django 버전마다 다소 상이한거 같으니 4.0이상은 이렇게 해주세요

 

 

 

자 이제 이렇게 request받고 resturn 까지 되는것 확인햇으니

실제 데이터 트랜잭션을 해봐야함

데이터 저장하고 추출하고 그러려면,, DB가 필요하지만

 

간단한 시스템의 경우, 따로 DB생성없이

Django ORM(Object-relational mapping)을 활용하여

DB를 Object 형태로 사용할 수 있습니다

 

Django의 MVC패턴의 M!(Model)부분에 해당하는 내용임

/page/model.py를 수정하여 데이터 Post를 해봅시다

실제 DB처럼 foreignkey도 지정해줍니다.

 

 

 
model구성을 완료했다면

적용을 위한 마이그레이션 작업을 합니다

-명령어

python manage.py makemigrations

python manage.py migrate

 

위와 같이 명령어가 제대로 실행되면, 프로젝트 파일리스트에서

db.sqlite3를 확인할 수 있다

 

이제 admin계정 생성을 위해서 아래와 같이 계정 등록!

비밀번호는 1111로 해서 경고를 줌 ㅋㅋ

단순하면 안되나?증말ㅋㅋㅋ

-명령어

python manage.py createsuperuser

 

이렇게 설정을 다 했다묜~

서버재시작하고

localhost:8000/admin으로 접속

* python manage.py runserver 0.0.0.0:8000

 

 

아까 입력한 계정으로 로그인 하면 Page의 Post가 보인다.

테스트도 해본다

이렇게 여기저기 사이트 참고해서

간단한 Django프로젝트를 하나 생성해보았다.

 

모든 새로운 언어와 기술을 공부할땐

게시판이나 블로그부터 만들어보라던

예전 사수님의 이야기가 떠오른다..ㅎ

 

'Django' 카테고리의 다른 글

Gunicorn이란?  (0) 2023.02.09
[Django] AWS Cloud9에서 Django 프로젝트 생성하기(1/2)  (0) 2022.10.12