상세 컨텐츠

본문 제목

Python Django 프로젝트 만들기(+urls 설정)

IT/Python

by 조스톡 2022. 6. 3. 11:15

본문

728x90
반응형

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 서버가 정상적으로 실행된다.

python manage.py runserver
 

'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 페이지를 볼 수 있다.

 

728x90
반응형

관련글 더보기