이끼의 생각

Django Web (2) 장고 설치 후 장고 프로젝트 만들어보기 본문

파이썬 장고 웹 프레임워크

Django Web (2) 장고 설치 후 장고 프로젝트 만들어보기

IKKIson 2019. 5. 19. 20:40

장고 프로젝트 만들기


가상환경을 만들었으니 장고 프로젝트를 이어서 만들어 봅시다.


당연히 앞장에서 처럼 아나콘다 파워셀에서 진행합니다.




(1) 가상환경 활성화 하기


> conda activate [나의 가상환경 이름]


ex)

conda activate IKKIsonDjango



(2) 장고프레임워크 설치하기


> pip install django



(3) 장고프레임워크에 필요한 추가 모듈 설치하기


> pip install django-rest-framework

> pip install celery

> pip install django-celery

> pip install django-pandas



(4) 장고프로젝트 생성을 위해 디렉토리 이동하기


보통 윈도우 사용자분들은 OS와 실행프로그램을 C드라이브, 문서나 영상, 오디오 파일같은 것들을 D드라이브에 저장합니다.

저 같은 경우 소스코드나 프로젝트를 C드라이브가 아닌 D드라이브나 다른 파티션/저장공간에 개발환경별로 폴더에 저장하는데...(설명이 길군 컷)


만약, C드라이드에서 D드라이드로 이동해야되는 경우 다음과 같은 명령어를 사용해주세요.


> cd D:

> cd [내가원하는 폴더 위치]


ex)

cd D:

cd d/...생략.../PycharmPrj/


다른 파티션으로 이동할꺼면 이런식으로 사용하면됩니다. (파티션 대소문자 구분X)



(5) 내가 원하는 폴더에 장고프로젝트 생성하기


> django-admin startproject [나의 장고프로젝트 이름]


ex)

django-admin startproject IKKIsonDjango


저는 프로젝트이름과 가상환경이름을 맞추어서 작업했습니다.


여러분이 원하시는 대로 네이밍하시면됩니다~~



(6) 잘 생성했나 확인해보기


직접 파일탐색기에서 잘생성됬나 확인해봅시다.


잘 생성되었다면 이렇게 구성되있을 겁니다.


IKKIsonDjango   //Directory(=Git Repository)

    ├ IKKIsonDjango   //Project

    │    ├ __init__.py

    │    ├ settings.py

    │    ├ urls.py

    │    └ wsgl.py

    ├ db.sqlite3

    ├ manager.py

    └ READM.md


깃허브 레파지토리 이름도 똑같이 해서 상위폴더이름이 동일하니 혼동없으시길 ㅎㅎ


manage.py: 장고 프로젝트와 다양한 방법으로 커뮤니케이션 할 수 있는 커맨드라인 유틸리티 입니다. 

두번째 단의 프로젝트 폴더는 실제 프로젝트의 파이썬 패키지가 되겠네요. 폴더의 이름이 파이썬 코드를 임포트할 때 사용할 실제 파이썬 패키지 이름입니다.. (ex. IKKIsonDjango.urls)


mysite/__init__.py: 아무것도 들어 있지 않은 빈 파일이며 파이썬 에게 현재 폴더가 파이썬 패키지임을 알려줍니다. 파이썬 초보자라면 more about packages를 참고합니다.


mysite/settings.py: 장고 프로젝트의 셋팅과 설정이 포함된 파일입다. Django settings에서 자세한 사용 방법을 알 수 있습니다.


mysite/urls.py: 장고 프로젝트 안의 URL을 선언하는 곳 입니다. 장고 사이트의 컨텐츠 목록이다. URL dispatcher에서 자세한 내용을 알 수 있습니다.


mysite/wsgi.py: WSGI 프로토콜을 사용하는 웹서버가 프로젝트의 페이지를 보여주기 위하여 가장 먼저 사용하는 파일입니다. How to deploy with WSGI에서 자세한 내용을 알 수 있습니다.




(7) 장고 웹서버를 실행하여 테스트해보기


프롬프트에서 실행해보기


python manage.py runserver


웹서버를 실행하시고 웹브라우저를 킨다음 로컬호스트로 확인하세요.


장고웹에서 로컬호스트 주소가 디폴드로 설정되있습니다.


http://127.0.0.1:8000/





(8) 파이참 실행하기


저같은 경우 미리 생성한 깃허브 저장소 폴더 안에 프로젝트를 생성했습니다.



파이참으로 해당경로를 열어주시면 됩니다.





(9) 파이참에서 실행하여 웹브라우저에서 접속해보자


상단의 실행버튼을 누르시거나 실행 단축키 crtl + shift + F10 을 눌러주세요.


실행이 됬으면 하단의 창에 뜬 로컬호스트 주소를 클릭하시면 웹브라우저가 실행되며 확인할 수 있습니다.




(ETC) 파이참에서 가상환경 키기


파이참을 사용하는 경우가 많은데 파이참 하단의 터미널에서 가상환경을 활성화할 수 있습니다.

(파이참 터미널을 확인하셔서 가상환경이 활성화 되있지 않으면 경우)


이 방법은 D드라이브의 프로젝트폴더에서 C드라이브 아나콘다폴더의 envs에 있는 가상환경을 활성화하는 방법입니다.


conda --envs activate [사용할 가상환경 이름]




(ETC) 가상환경 비활성화하기


conda deactivate


작업이 끝났으면 비활성화 시켜주세요.




**출처 및 참고**

[블로그] 초보몽키님의 개발공부로그

[Wikidocs] 핀코인님의 Django 자습

[프로그래머스] 정두식님의 장고를활용한 웹사이트만들기 동영상강의

[오픈소스튜로리얼] Quasar Beyond님의 Django : Python WebFrameWork 동영상강의

[장고걸스공식] 이수진님 외. 장고걸스 튜토리얼 한국어번역

[장고걸스공식] 이수진님 외. 장고걸스 튜토리얼 심화 한국어번역

장고 공식 Document Tutorial

[세븐 스톡] https://7stocks.tistory.com/58 


Comments