728x90

참고:

[Web Applicateion]서버 사이드와 클라이언트 사이드,백앤드와 프론트앤드


pip install django로 반드시 장고를 설치하여야한다.


파이썬으로 웹 프로그래밍을 한다면 여러가지의 선택지가 있지만 보통의 경우 django와 flask를 선택한다.

이번에는 django를 사용해서 웹어플리케이션을 제작하는 것을 해보자.



일단 가장먼저 해야할일은 django로 프로젝트를 만드는 일이다.

프로젝트를 만드는 방법은 위의 콘솔에 보이는 것과 같다.


django-admin startproject <프로젝트 명>



그러면 해당 경로에 프로젝트가 만들어 진다.

이 프로젝트의 구조를 보자.



맨처음 만들면 이 프로젝트 내부에는 manage.py라는 파일과 프로젝트명과 일치하는 폴더가 존재한다.

해당 프로젝트명 폴더를 클릭하여보자.



그러면 내부의 파일들이 미리 생성되어 있다.

__init__.py의 존재로 이 폴더는 파이썬 모듈로 인식되게 된다.



이제 프로젝트 내에 어플리케이션을 생성해줄 차례이다.

어플리케이션의 이름 역시 여러분의 마음대로이다.


pytyhon manage.py startapp <어플리케이션 명>


이때 작업 디렉터리는 당연히 manage.py가 존재하는 곳에서 시행하여야한다.



그러면 해당 폴더가 만들어지는데 내부에 파일들이 자동으로 완성되어 있는 것을 볼 수 있다.

당연한 이야기지만 __init__.py에 의하여 모듈로 인식되게 되어있다.



이제 마지막으로 db를 마이그레이션할 차례이다.

기본적으로 django는 sqlite를 사용하며 교체하는것 역시 가능하다.

일단은 sqlite를 사용한다는 가정하에서 진행하여 보자.

명령어는 아래와 같다.


python manage.py migrate


아직 아무 테이블을 만들지도 않았는데 왜 마이그레이션이 필요할까?

그 이유는 django는 기본적으로 user와 usergroup이라는 테이블을 만들기 때문이다.

따라서 아직 우리는 이 데이터를 마이그레이션 하지 않았기에 이를 적용시켜준다.

이제 어느정도 완성이 되었다.



모든게 끝났을때의 디렉터리 구조는 위와 같다.


<프로젝트명 폴더>

<프로젝트명 폴더>

<어플리케이션명 폴더>

db.sqlite3

manage.py


이제 실행을 한번 해보자.



시작명령어는 아래와 같다.


python manage.py runserver <host>:<port>


이제 브라우저에서 접속을 해보자.



위와같이 뜬다면 성공적으로 만든 것이다.


+ Recent posts