본문 바로가기
웹개발/python

파이썬 장고 웹사이트 제작

by 지구별 여행자 임탱 2024. 4. 3.
728x90

파이썬의 장고(Django) 프레임워크를 사용하여 웹페이지를 제작하는 방법에 대해 알아보겠습니다. 장고는 파이썬으로 작성된 강력한 웹 프레임워크로, 빠르게 동적 웹 사이트를 개발할 수 있게 도와줍니다.

장고(Django) 프레임워크를 사용하여 간단한 자기소개 웹사이트를 만드는 방법에 대해 알아보겠습니다. 
장고의 기본 구성 요소를 활용하여 기본적인 웹사이트를 구축하는 과정을 단계별로 설명합니다. 


1단계: 장고 설치 및 프로젝트 생성
 - 설치: 터미널이나 명령 프롬프트에서 pip install django 명령어를 사용하여 장고를 설치합니다.

pip install django


 - 프로젝트 생성: 설치가 완료되면, django-admin startproject mysite 명령어를 사용하여 새로운 장고 프로젝트를 생성합니다. mysite는 프로젝트 이름으로, 원하는 이름으로 변경 가능합니다.

django-admin startproject mysite


2단계: 앱 생성 및 설정
 - 앱 생성: 프로젝트 디렉토리로 이동한 후, python manage.py startapp introduction 명령어를 사용하여 introduction이라는 이름의 앱을 생성합니다.

python manage.py startapp introduction


 - 앱 등록: 생성한 앱을 프로젝트에 등록하기 위해, mysite/settings.py 파일을 열고 INSTALLED_APPS 리스트에 'introduction',을 추가합니다.

# Application definition
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog.apps.BlogConfig',
    'introduction'
]


3단계: 모델 생성 및 데이터베이스 설정
 - 모델 정의: introduction/models.py 파일을 열고, 자기소개에 필요한 정보(예: 이름, 이메일, 소개)를 담을 모델을 정의합니다.
 - 데이터베이스 마이그레이션: 모델 변경 사항을 데이터베이스에 적용하기 위해, python manage.py makemigrations 및 python manage.py migrate 명령어를 순차적으로 실행합니다.


4단계: 뷰 및 템플릿 생성
 - 뷰 작성: introduction/views.py 파일을 열고, 자기소개 페이지를 보여줄 뷰를 작성합니다.
 - 템플릿 생성: introduction/templates/introduction 디렉토리를 생성하고, 그 안에 index.html이라는 이름의 템플릿 파일을 만듭니다. 이 파일에서는 HTML을 사용하여 웹페이지의 구조를 정의합니다.


5단계: URL 설정
 - URLconf 작성: introduction/urls.py 파일을 생성하고, 뷰와 URL을 연결하는 URLconf를 작성합니다.
 - 프로젝트 URLconf에 앱 URL 포함: mysite/urls.py 파일을 열고, introduction 앱의 URLconf를 포함시킵니다.


6단계: 웹사이트 실행 및 확인
 - 서버 실행: python manage.py runserver 명령어를 사용하여 개발 서버를 실행합니다.
 - 웹사이트 확인: 웹 브라우저를 열고 http://127.0.0.1:8000/ 주소로 접속하여 자기소개 웹사이트가 제대로 작동하는지 확인합니다.

 

 

 

 

'웹개발 > python' 카테고리의 다른 글

파이썬 json 데이터 다루기  (0) 2024.05.09
파이썬 웹소켓 통신  (0) 2024.05.09
파이썬 표준라이브러리  (1) 2024.03.01
[파이썬 장고]프로젝트 시작  (1) 2024.03.01
파이썬 웹프레임워크 장고(Django)  (0) 2024.03.01