본문 바로가기
Web/django

(django) first project 1 - 생성 및 설정

by 스퀴시 2020. 8. 10.
728x90
SMALL
  • 장고에서는 디렉토리와 파일명이 매우 중요
  • 파일명을 마음대로 변경해서도 안되고 다른 곳으로 옮겨도 안됨
  • 장고는 중요한 것들을 찾을 수 있게 특정한 구조를 유지해야 함
  • 참고로 code editer를 사용하는 것을 추천합니다. 저같은 경우는 VScode를 사용

<참고>

cmd 에서 code . 입력시, 그 위치로 VScode가 켜져요~~

 

프로젝트 생성

$ django-admin.py startproject mysite .

django-admin.py은 스크립트로 디렉토리와 파일들을 생성

스크립트 실행 후에는 아래와 같이 새로 만들어진 디렉토리 구조를 볼 수 있음

django directory 구조

  • manage.py는 스크립트인데, 사이트 관리를 도와주는 역할
    • 이 스크립트로 다른 설치 작업 없이, 컴퓨터에서 웹 서버를 시작할 수 있음
  • settings.py는 웹사이트 설정이 있는 파일
  • urls.py 는 urlresolver 가 사용하는 패턴 목록을 포함

 

설정 변경 ( settings.py 파일 수정 )

  • 시간 맞추기
TIME_ZONE = 'Asia/Seoul'

 

  • 정적파일 경로 추가
    • 파일의 끝의 STATIC_URL 항복 바로 아래에 추가
STATIC_URL = '/static'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

 

  • host 등록
ALOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']

 

데이터베이스 설정

- django는 default로 sqlite3의 db가 존재한다.

#settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

 

  • DB 적용 (cmd 입력)
(myvenv) ~/djangogirls$ python manage.py migrate

 

server 실행

- cmd 입력

(myvenv) ~/djangogirls$ python manage.py runserver

browser (local web 주소)

http://127.0.0.1:8000/
or
http://localhost:8000/

 

 

LIST

'Web > django' 카테고리의 다른 글

(Django)first project3 - Admin  (0) 2020.08.12
Django MySQL 연동  (0) 2020.08.11
(Django) first project 2 - Model  (0) 2020.08.11
django 개념  (0) 2020.08.10
(Windows) django 설치  (0) 2020.08.10