Django는 첫 번째 웹 애플리케이션을 만듭니다 😀

Django은 Python으로 작성된 무료 오픈 소스 고급 웹 개발 프레임워크입니다. 숙련된 개발자가 구축하여 빠르고 안전하며 유지 관리 및 확장 가능한 개발이 가능합니다. 바퀴를 만드는 번거로움 없이 빠른 개발에 사용할 수 있는 기성품 구성 요소가 있습니다.

이 글에서는 Django를 가상 환경에 설치하는 방법, 애플리케이션을 만드는 방법, 애플리케이션 구조에 대해 알아봅니다.

시작하기



계속 진행하기 전에 Python이라는 단 하나의 요구 사항이 있습니다. Django 기반 웹 응용 프로그램을 만들고 실행해야 합니다. python.org에서 Python을 다운로드하여 설치할 수 있습니다.

본격적으로 Django를 설치해보자. 가상 환경에 Django를 설치합니다. 가상 환경은 Python 인터프리터, 패키지, 라이브러리 및 설치된 스크립트를 다른 가상 환경 및 시스템과 격리하는 Python 가상 환경일 뿐입니다. 기본적으로 다른 버전의 Python 인터프리터 및 패키지로 다른 Python 응용 프로그램을 실행할 수 있습니다.

가상 환경 생성


(terminal/command prompt)를 열고 새 디렉터리를 만듭니다.

$ mkdir first-app


작업 디렉토리 변경

$ cd first-app


Python을 설치할 때 함께 제공되는 Python 모듈인 venv 를 사용하여 가상 환경을 만듭니다. 당신은 당신 자신에 의해 그것을 설치할 필요가 없었습니다.

$ python3 -m venv venv


이름이 venv 인 가상 환경을 생성합니다.

가상 환경 활성화

$ source venv/bin/activate


프롬프트 전에 터미널에 환경 이름이 표시됩니다.

(venv) $


Django를 설치하고 다시 pip 패키지 관리자를 사용하여 Python과 함께 제공되는 도구를 설치합니다.

(venv) $ pip install django


이제 django를 설치합니다. 이제 애플리케이션을 만들 수 있습니다.

애플리케이션 생성

(venv) $ django-admin startproject first_app .


django-admin은 관리 작업을 수행하는 Django 명령줄 유틸리티 도구입니다. 위의 명령에서 우리는 그에게 이름이 first_app인 프로젝트를 시작하라고 지시하고 .는 그에게 현재 디렉토리에 프로젝트를 생성하라고 지시할 것입니다. 그렇지 않으면 프로젝트 이름으로 새 디렉토리를 생성할 것입니다.

프로젝트가 생성되고 디렉터리 트리는 다음과 같이 표시됩니다.

├── first_app
│   ├── asgi.py
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
└── venv


다음 명령을 실행하여 서버를 시작합니다.
가상 환경이 여전히 활성 상태인지 확인하십시오!

(venv) $ python manage.py runserver


출력은 다음과 같습니다.

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). 
Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

October 11, 2022 - 20:26:42
Django version 4.1.2, using settings 'first_app.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.



이제 서버가 포트 8000의 localhost에서 실행 중이지만 마이그레이션을 적용하라는 경고가 표시됩니다. django-admin으로 프로젝트를 만들 때 함께 제공되는 마이그레이션이 있으며 이것이 필요하기 때문에 원활하게 실행하려면 마이그레이션을 적용해야 합니다.

언급한 대로 CONTROL-C를 사용하여 서버를 종료하고 마이그레이션을 적용합니다.

(venv) $ python manage.py migrate


출력은 다음과 같습니다.

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK


마이그레이션을 성공적으로 실행하여 서버를 다시 실행했습니다.

(venv) $ python manage.py runserver



Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
October 11, 2022 - 20:35:28
Django version 4.1.2, using settings 'first_app.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.


이번에는 마이그레이션 경고가 표시되지 않았으며 이제 브라우저에서 주소http://127.0.0.1:8000/를 방문하면 기본 Django 서버 페이지가 표시됩니다.



관리자 사용자를 생성하고 django 관리자 패널을 열 수 있습니다.

(venv) $ python manage.py createsuperuser

username , email , passwordconfirm password를 입력하라는 메시지가 표시됩니다.

Username (leave blank to use 'umair'): admin
Email address: [email protected]
Password: 
Password (again): 
The password is too similar to the username.
This password is too short. It must contain at least 8 characters.
This password is too common.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.



브라우저에서 http://localhost:8000/admin/login/를 열고 생성한 자격 증명으로 로그인합니다.



축하합니다 🥳 첫 Django 웹 애플리케이션을 만드셨습니다.

그것은 이 튜토리얼을 위한 것입니다. 다음을 기대해 주세요.

좋은 웹페이지 즐겨찾기