Python Django 프로젝트 만들기(+urls 설정)
Django 프로젝트 생성
장고(Django) 프로젝트(Project)를 만들기 위해 원하는 폴더로 이동한 뒤, 아래 명령어를 입력한다.
뒷 부분 'website'는 원하는 이름으로 입력해도 되며, 입력한 이름으로 폴더가 생성된다.
django-admin startproject website
# 추후 App(앱) 생성과 개발을 위한다면 아래처럼 입력해도 좋다.
# '.'을 붙인 것은 현재 폴더에 생성하겠다는 의미이다.
django-admin startproject config .
폴더에 들어가면 'manage.py'와 'website'라는 폴더가 생긴 것을 확인할 수 있다.
다시 'website'폴더에 들어가면 '__init__.py', 'asgi.py', 'settings.py', 'urls.py', 'wsgi.py' 파일이 생성되었다.
Django 실행 및 서버 접속 확인
아까 'manage.py' 파일이 있던 곳으로 이동하여, 아래 명령어를 입력한다.
그러면 글씨들이 뜨면서 Django 서버가 정상적으로 실행된다.
'http://127.0.0.1:8000/'을 웹브라우저에 입력하면, 아래와 같이 정상적으로 접속한 것을 확인할 수 있다.
index 페이지 생성
Ctrl+C를 눌러 Django 서버를 종료한 뒤, 'manage.py' 파일이 있던 폴더에서 'templates' 폴더를 생성한다.
그 뒤 'index.html' 파일을 만들어 아래와 같이 입력해준다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Django</title>
</head>
<body>
<h1>Hello Django</h1>
</body>
</html>
Django urls.py 설정&간단 설명
Django는 하나의 Project(프로젝트) 안에 App(앱)들이 모여 이루게 되는데,
urls.py가 '프로젝트-앱' 혹은 '앱-페이지,view 등..'의 경로를 지정하여 연결해주는 역할을 한다.
하나의 사이트가 있다면 아래처럼 구성할 수 있을 것이다.
웹사이트(프로젝트) - urls.py - 게시판(앱) - urls.py - notice_view.py - notice.html (페이지1)
ㅣ ㄴ - - - board_view.py - board.html (페이지2)
ㄴ - - - 쪽지(앱) - urls.py - ...
ㄴ - - - 메일(앱) - urls.py - ...
ㄴ - - - 웹하드(앱) - urls.py - ...
앱 생성은 'python-admin startapp 앱이름' 명령어를 사용하여 만들 수 있으나,
지금은 간단하게 '웹사이트(프로젝트) - urls.py - index.html' 이 구성으로 만들 것이다.
urls.py 파일에 아래 내용을 추가해준다.
from django.views.generic import TemplateView
urlpatterns = [
path('', TemplateView.as_view(template_name='index.html'), name='index'),
]
index.html 접속 확인
'http://127.0.0.1:8000/'을 다시 웹브라우저에 입력하면, 간단히 만든 index 페이지를 볼 수 있다.