---
tags: Python Web
---
# Тема 1. Введение в Django
<!--
https://metanit.com/python/django/1.1.php
-->

https://github.com/roman-yatsenko/django-topics/tree/main/django-hello
## Проверка и обновление pip
```shell=
pip -V
pip install --upgrade pip
# в случае ошибки
# pip install --upgrade pip --user
```
## Создание репозитория GitHub и клонирование в VS Code
## Установка и настройка Django
Можно сделать с помощью двух разных пакетов виртуальной среды:
### venv
```shell=
# 1. Установка виртуальной среды
python -m venv .venv
# 2. Активация виртуальной среды (предварительно выбрать интерпретатор Python)
.venv/Scripts/activate.bat
# 2. Установка Django
pip install Django==2.2.16
```
## pipenv (лучше использовать это)
```shell=
# 1. Установка виртуальной среды
pip install pipenv
# 2. Установка Django
pipenv install Django==2.2.16
# 3. Активация виртуальной среды (предварительно выбрать интерпретатор Python)
pipenv shell
```
## Создание первого проекта
```shell=
django-admin startproject hello .
python manage.py runserver
```
## Создание первого приложения
```shell=
python manage.py startapp firstapp
```
Добавить в `hello/settings.py`
```python=
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'firstapp'
]
```
Изменим код `firstapp\views.py` следующим образом:
```python=
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello World!")
```
Изменим файл `hello\urls.py` следующим образом:
```python=
from django.contrib import admin
from django.urls import path
from firstapp import views
urlpatterns = [
path('', views.index, name='home'),
path('admin/', admin.site.urls),
]
```
Теперь снова запустим приложение
## Запуск проекта на Django из существующего репозитория GitHub (pipenv)
```shell=
# 1. Установка `pip`
pip -V
pip install --upgrade pip
# pip install --upgrade pip --user
pip install pipenv
# 2. Клонирование репозитория GitHub и в VS Code
# 3. Установка виртуальной среды
pipenv install
# если в проекте нет pipfile
pipenv install -r requirements.txt
# если в проекте нет requirements.txt
pipenv install Django==2.2.16
# 4. Активация виртуальной среды (предварительно выбрать интерпретатор Python)
pipenv shell
# 5. Запуск локального сервера
python manage.py runserver
```
---
(c) Яценко Р.Н., 2020
[Учебный центр компьютерных технологий "Кит"](http://kit.kh.ua/)
<img src="https://i.imgur.com/Kh901c1.png" style="width: 150px; position: fixed; top: 100px; right: 10px; border: 0; box-shadow: none;">