알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
Django 기본 프로젝트 만들기 본문
지금 부터 학습 루트는
https://django-document-korean.readthedocs.io/ko/master/intro/index.html
위의 사이트의 튜토리얼을 기준으로 작성하고자 합니다.
프로젝트 만들기
설치를 정삭적으로 끝냈다면
$ ~/anaconda3/envs/djangotest/bin/django-admin.py
있습니다.
커맨더에 가상 환경을 적용 했기 때문에
해당 경로를 모두다 적을 필요가 없습니다,
$ source ~/anaconda3/envs/djangotest/bin/activate djangotest (가상환경 적용)
$ django-admin startproject mysite
현재 경로의 폴더에 mysite 폴더가 생성되며 프로젝트가 만들어 집니다.
startproject 에서 무엇이 생성되는지 확인해 봅시다.
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
다음과 같이 생성 되어집니다.
문서에는
이 파일들은,
mysite/
디렉토리 바깥의 디렉토리는 단순히 프로젝트를 담는 공간입니다. 이 이름은 Django 와 아무 상관이 없으니, 원하는 이름으로 변경하셔도 됩니다.manage.py
: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 입니다.manage.py
에 대한 자세한 정보는 django-admin and manage.py 에서 확인할 수 있습니다.mysite/
디렉토리 내부에는 project 를 위한 실제 Python 패키지들이 저장됩니다. 이 디렉토리 내의 이름을 이용하여, (mysite.urls
와 같은 식으로) project 어디서나 Python 패키지들을 import 할 수 있습니다.mysite/__init__.py
: Python 으로 하여금 이 디렉토리를 패키지 처럼 다루라고 알려주는 용도의 단순한 빈 파일입니다. Python 초심자라면, Python 공식 홈페이지의 more about packages 를 읽어보십시요.mysite/settings.py
: 현재 Django project 의 환경/구성을 저장합니다. Django settings 에서 환경 설정이 어떻게 동작하는지 확인할 수 있습니다.mysite/urls.py
: 현재 Django project 의 URL 선언을 저장합니다. Django 로 작성된 사이트의 “목차” 라고 할 수 있습니다. URL dispatcher 에서 URL 에 대한 자세한 내용을 읽어보세요.mysite/wsgi.py
: 현재 project 를 서비스 하기 위한 WSGI 호환 웹 서버의 진입점 입니다. How to deploy with WSGI 를 읽어보세요.
다음과 같은 오류가 나옵니다.
$ python manage.py migrate
다음과 같은 초기화 작업을 합니다.
이제 다시
$ python manage.py runserver
실행 합니다.
다음과 같이 실행이 됩니다.
내부에서 브라우저를 통해 접속 하도록 하겠습니다.
내부 로컬 컴퓨터
접속이 잘 됩니다.
외부에서 접속
다음과 같이 되기 때문에
$ python manage.py runserver 0.0.0.0:8000
같이 실행 합니다.
다음과 같이 허가권 오류가 뜹니다.
만들어 놓은 프로젝트 폴더 안에는 setting.py 라는 파일이 있습니다.
$cd ~/mysite/mysite/
ALLOWED_HOSTS = ['*']
로 바꿔 주고 저장합니다.
$ python manage.py runserver 0.0.0.0:8000
다시 실행 시켜 줍니다.
다음과 같이 접속이 됩니다.
'Web > Django' 카테고리의 다른 글
Django 데이터 베이스 설정 (0) | 2017.08.05 |
---|---|
Django start app 만들기 (0) | 2017.08.05 |
Django 와 apache2 연동 (3) | 2017.08.05 |
Django 설치하기(2) (0) | 2017.08.04 |
Django 설치 하기 (1) (0) | 2017.08.03 |