파이썬 장고(django)는 웹사이트 개발을 가능하게 해주는 웹 프레임워크이다. 개발을 바로 시작할 수 있는 구조를 제공해주고 자신이 필요로 하는 부분을 구현해 대체하면 되기 때문에, 비교적 쉽게 구현이 가능하다. 나 혼자만 즐기는 것이 아니라 많은 사람들에게 보여줄 수 있다는 점에서 웹프로그래밍을 하는 재미가 있는듯 하다.
오늘은 파이썬 가상환경에서 장고(django)를 설치하고 실행하는 방법에 대해서 알아보도록 하겠다.
1. 파이썬 장고(django) 설치하기
장고는 가상환경에서 사용하는 것이 좋다. 파이썬은 패키지간의 디펜던시가 있을 수 있기 때문에, 다른 프로젝트에서 업데이트한 패키지 때문에 문제가 생길 수 있기 때문이다.
가상환경을 만들고 난 후에 아래와 같이 파이썬 장고(django)를 설치해보자. 장고는 pip를 이용해 간단히 설치할 수 있다.
> pip install django
설치가 완료되면 startproject를 이용해 장고 프로젝트를 시작하다.
> django-admin startproject mytest
ls(윈도우는 dir)를 입력하면 'mytest'라는 폴더가 생성된 것을 알 수 있다.
> ls
include mytest bin
lib pip-selfcheck.json
2. 파이썬 장고 실행하는 법
mytest 폴더로 이동하면 manage.py가 있다. 이 파일을 실행하면 서버가 실행된다.
> python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
August 28, 2018 - 22:13:43
Django version 2.1, using settings 'ENV.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
영어로 여러가지 로그가 표시되며, 서버를 실행시킨 것을 알 수 있다.
중간에 migration이 되지 않았다고 하는데, 이는 이후에 알아보도록 하고 마지막 문구를 보자. http://127.0.0.1:8000/ 에 서버가 시작하고 있다고 한다. 이는 내 로컬PC주소를 말하는 것으로 이 주소를 브라우저에 입력하면 실행된 모습을 볼 수 있다.
그리고 종료하려면 CONTROL + C를 입력하라고 한다.
해당 주소로 접속하니 장고가 정상적으로 실행된 것을 확인할 수 있었다.
오늘은 이렇게 파이썬 장고를 설치하고 실행하는 방법에 대해서 알아보았다. pip를 이용하여 쉽게 설치하고, 로컬에서 서버가 실행한 모습을 확인할 수 있었다.
다음 포스팅에서는 장고의 폴더 및 파일 구조를 알아보았다. 장고 프로젝트를 실행하기 위해 startproject로 만들어진 폴더의 내용을 살펴보았다.
'파이썬 > 웹사이트 개발' 카테고리의 다른 글
파이썬 플라스크 이미지 삽입, img 태그 사용하는 법은?! (0) | 2022.04.11 |
---|---|
파이썬애니웨어(pythonanywhere) 웹페이지 폴더 경로 설정하는 방법은?! (0) | 2022.04.10 |
파이썬 플라스크 웹페이지 개발 쉽게 하는 방법은?! (0) | 2022.04.08 |
파이썬 플라스크(flask) CSS 적용하기! (0) | 2022.04.07 |
파이썬 장고(django) 프로젝트 파일 구조 알아보기! (0) | 2022.01.19 |
마이크로소프트 애저 가입 및 API KEY 발급하기 (3) | 2022.01.18 |
마이크로 소프트 애저(Azure) 장고를 위한 웹앱 서비스 만들기 (0) | 2021.12.29 |
pythonanywhere 웹사이트 배포 전 주의할 점, 3가지는?! (0) | 2021.12.28 |