알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

Django 기본 프로젝트 만들기 본문

Web /Django

Django 기본 프로젝트 만들기

백곳 2017. 8. 4. 17:12


지금 부터 학습 루트는 


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 를 읽어보세요.

다음과 같은 설명이 나옵니다. 

하지만 현재는 배우는 과정이므로 자세한 내용을 모르기 때문에 대충 이렇구나 하고만 넘어 가도록 합시다. 
익숙해 지다 보면 자연스럽게 알게 될거라 생각 됩니다. 

일단 서버를 돌려 보도력 하겠습니다. 

일단 프로젝트 폴더 안으로 들어 갑니다. 

$ cd ~/mysite
$ python manage.py runserver

다음과 같이 실행 합니다. 

다음과 같은 오류가 나옵니다. 

$ 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
Comments