[DjangoBasic] 장고 설치 및 앱 생성
맥북에 장고(Django) 설치 및 초기 앱 생성을 통해 Django 알아보기.
HomeBrew 설치
macOS 터미널에서 코드 실행
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
python 검색
터미널에서 homebrew로 python 검색
brew search python
python3 설치
터미널에서 homebrew로 파이썬3 설치
brew install python3
Django 설치
PyCharm 실행 후 Django
이름의 새로운 폴더 생성
장고 설치
pip install django
현재 디렉토리에 intro 이름으로 프로젝트 설치
django-admin startproject intro .
장고 서버 실행
python manage.py runserver
서버가 실행되면 인터넷 브라우저에서 아래와 같은 화면이 뜬다.
.gitignore 파일 생성
Django
폴더에서 .gitignore
이름의 새로운 파일 생성
https://www.gitignore.io/
접속해서 아래와 같이 추가한 후 Create 버튼 클릭
생성된 코드를 .gitignore
파일에 붙여넣은 후 저장
pages 새로운 앱 생성
pages 이름으로 앱을 하나 생성
python manage.py startapp pages
pages 폴더 안에 파일 의미
- admin.py : 관리자 페이지 설정 가능
- apps.py : 앱의 정보가 담기는 곳(default 상태 유지하기)
- models.py : 데이터베이스, 앱에서 사용하는 모델 설정
- tests.py : 테스트 코드 작성하는 곳
- views.py : Spring MVC에서 컨트롤러를 하는 곳
하나의 앱을 만들고 나면 반드시 해야할 게 있다.
- intro 폴더 settings.py 안에 소스코드 수정
- 추가하기
INSTALLED_APPS = [ 'pages.apps.PagesConfig', # pages 폴더 - apps.py - class PagesConfig(AppConfig): 값을 의미한다.
추가로 언어와 시간 설정을 위해 intro 폴더 settings.py 안에 소스코드 수정
LANGUAGE_CODE = 'ko-kr'
TIME_ZONE = 'Asia/Seoul'
intro - urls.py 코드 수정
from django.contrib import admin
from django.urls import path
from pages import views
urlpatterns = [
path('index/', views.index),
path('admin/', admin.site.urls),
# index란 곳으로 들어오면 views의 index를 실행하겠다 선언
]
pages - views.py 함수 코드 추가
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'index.html')
pages 폴더 - templates 폴더 - index.html 파일 생성
pages 폴더 안에 새로운 templates 폴더 생성
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<h1>Hello World :)</h1>
</body>
</html>
index.html 웹으로 실행
서버 시작
python manage.py runserver
http://127.0.0.1:8000/
접속하면 서버는 실행되지만 Page not found가 뜸.- 이유는 우리는 index.html 파일만 만들었기 때문
http://127.0.0.1:8000/index/
이렇게 입력하면Hello World
가 뜬다 :)
환경
macOS Mojave 10.14.5, python 3.6.8, django 2.2.1, PyCharm CE 2018.3.7.