Django는 첫 번째 웹 애플리케이션을 만듭니다 😀
이 글에서는 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
, password
및 confirm 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 웹 애플리케이션을 만드셨습니다.
그것은 이 튜토리얼을 위한 것입니다. 다음을 기대해 주세요.
Reference
이 문제에 관하여(Django는 첫 번째 웹 애플리케이션을 만듭니다 😀), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/umair313/django-create-your-first-web-application-2p48텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)