본문 바로가기
Languages/Python

[Django] 블로그 사이트 프로젝트 1 - Djangogirls

by 김크롱 2020. 7. 25.

실습환경

Atom, Python v3.8.3, Django v2.0.13, sqlite3

 

 

가상환경 실행

- 모든 작업은 가상환경 안에서 해야함

 

D:\git\djangogirls>myvenv\Scripts\activate 

 

가상환경 실행

 

mysite 프로젝트 생성

(myvenv) D:\git\djangogirls>django-admin.py startproject mysite .

 

manage.py

 : 사이트 관리, 다른 설치 작업 없이 웹서버 시작

setting.py 

 : 웹사이트 설정

urls.py

 : url 설정

 

 

설정변경

mysite/settings.py

 

시간대변경

TIME_ZONE = 'Asia/Seoul'

 

정적파일 경로 추가

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

 

디버그와 호스트 설정

DEBUG = True
ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']

 

 

 

데이터베이스 설정

mysite/settings.py

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

 

블로그 데이터베이스 생성

cmd

(myvenv) D:\git\djangogirls>python manage.py migrate

 

python manage.py migrate

 

 

웹 서버 실행

cmd

(myvenv) D:\git\djangogirls>python manage.py runserver

 

python manage.py runserver

 

 

사이트 동작 확인

http://127.0.0.1:8000/

 

 - 웹서버가 실행되는 동안 터미널에서 추가적인 명령을 입력할 수 없음.

 - 웹서버가 들어오는 요청을 수신 하고 있기 때문.

 - 추가적 명령을 입력하기 위해서는 새로운 터미널을 열고 가상환경에서 입력.

 - 웹서버 중지 : Ctrl + C

 

 

 

https://tutorial.djangogirls.org/ko/django_start_project/

 

나의 첫 번째 Django 프로젝트! · HonKit

맥 OS과 리눅스 콘솔에서는 다음과 같이 명령을 실행해야해요. 명령어 끝에 .(점, 마침표)을 입력하는 것을 잊지마세요. : command-line (myvenv) ~/djangogirls$ django-admin startproject mysite . 점 .은 현재 디렉��

tutorial.djangogirls.org