본문 바로가기
Djnago

[Django] Django-tutorial 따라하기 1

by UnoCode 2020. 7. 2.

 

해당 모든 내용은 -> 싸이트에서 정보를 가져왔음을 밝힘니다. https://docs.djangoproject.com/ko/3.0/intro/tutorial01/

 

첫 번째 장고 앱 작성하기, part 1 | Django 문서 | Django

The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces every day. We can no longer remain silent. In silence, we are

docs.djangoproject.com

 

이 튜토리얼을 통해, 간단한 설문조사(Polls) 어플리케이션을 만드는 과정을 따라해 보겠습니다.

두 파트로 구성되어 있습니다.

 

  • 사람들이 설문 내용을 보고 직접 투표할 수 있는 개방된 사이트
  • 관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트

해당 과정은 python과 django가 설치 되어 있다는 가정하에 들어가 보도록 하겠습니다.

 

python -m django --version

 

현재 저는 3.0.7을 사용하고 있군요.

 

프로젝트 만들기

 

장고를 처음 사용한다면, 초기설정을 해야합니다. 이때 하나의 명령어로 project구성을 설정해주는 구성 파일을 만들 수 있습니다

 

 django-admin startproject mysite

startproject 에서 무엇이 생생되는지 확인해 봅시다.

 

이 파일들은 설정 파일들 입니다,

 

1. manage.py : Django 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인의 유틸리티 입니다.

 

2. mysite/ : 프로젝트를 위한 실제 Python페키지들이 저장됩니다.

 

3. mysite/__init__.py : 이 디렉토리를 패키지화 하는 단순 용도의 빈 파일입니다.

 

4. mysite/setting.py : 현재 사용중인 Django의 환경설정 입니다.

 

5. mysite/urls.py : Django의 URL 목차라고 보시면 됩니다,

 

6. mysite/wsgi : Web server Gateway Interface이며 Python의 Gateway Interface입니다.

 

7 mysite/asgi.py :django-channels을 사용할 때 알아야 하는 개념 입니다. 

 

개발 서버

 

python manage.py runserver

위 명령어를 입력 하시면 이러한 결과 화면이 나옵니다.

 

기본 엡서버는 8000 포트를 기본으로 동작합니다. 포트를 변경하고 싶다면 포트 번호를 인수로 전달합니다.

 

python manage.py runserver 8080

8080 포트로 변경

 

만약 IP를 직접 지정하거나 같은 네트워크 망 안에서 접속이 가능하도록 변경하고 싶다면

 

다음 명령어를 입력합니다.

 

python manage.py 0.0.0.0:8000

그리고  /mysite/settings.py에 있는 ALLOWED_HOSTS를 설정해야 합니다.

 

ALLOWED_HOSTS 내용을 ["*"] 로 바꿔서 저장

 

실제로 웹에서 접속하면 아래와 같이 뜨면 성공입니다.!!

 

'Djnago' 카테고리의 다른 글

[Django] prefetch_related  (0) 2020.07.25
[Django] login Decorator useing pyjwt  (0) 2020.07.18
[Django] 기본 세팅  (0) 2020.07.16
[Django] Custom command Create  (0) 2020.07.04
[Django] Django-tutorial 따라하기 1-2  (0) 2020.07.02

댓글