---
# System prepended metadata

title: Тема 1. Введение в Django
tags: [Python Web]

---

---
tags: Python Web
---

# Тема 1. Введение в Django

<!--
https://metanit.com/python/django/1.1.php
-->

![](https://i.imgur.com/lv7f8yk.png)

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;">
