> For the complete documentation index, see [llms.txt](https://valerylinkov2504.gitbook.io/sitepython/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://valerylinkov2504.gitbook.io/sitepython/1.md).

# Часть первая. Выбор IDE, фреймворка и настройка пустого проекта

В этой части установим библиотеку Django и начнём создавать сайт

**Цель:** Подготовить Python к работе над создание сайта

**Задачи:**

* Установить библиотеку Django
* Создать проект сайта
* Настроить сервер проекта

## Установка PyCharm и всех библиотек

Для выполнения работы рекомендуется использование IDE PyCharm, так как в нём удобно организовано рабочее место со строкой терминала и дебаг-платформой.

Выбор фреймворка пал на библиотеку Django. На Django реализовано большое количество крупнейших платформ: YouTube, Google Search, DropBox, Instagram, Reddit, Pinterest, Yhoo! Maps, Spotify и многие другие проекты.

Для начала, нам необходимо скачать фреймворк. Заходим в терминал и пишем 2 команды:

```
pip install pip

pip install Django
```

Запускаем PyCharm и создаём новый Django проект

![](https://4078292694-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNtNPjTNQxUDbrf3v0a%2F-MNxn8stqJ8LQ-6VmiQJ%2F-MNxnGGzskeJBqAWfJVz%2F29b51881734a8255520e8e85a86435c6.png?alt=media\&token=ad70476f-4996-4cfc-b865-c42a0ab3408a)

Когда мы выбираем новый Django проект, PyCharm автоматически пишет следующую команду:

```
django-admin startproject C:/Users/Valery/PycharmProjects/MySite
```

Чтобы ознакомиться со всеми возможными командами, напишите в терминале:

```
django-admin
```

Откроем созданный нами проект и заглянем в папку

![](https://4078292694-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNtNPjTNQxUDbrf3v0a%2F-MNxn8stqJ8LQ-6VmiQJ%2F-MNxnGH-fgcM2BZId0M4%2F6379a094693f0332d637eec03add34b6.png?alt=media\&token=de4c96e7-f01d-4f00-bdb3-5ee1ea0b0622)

В папке (я создавал MySite) мы видим ещё одну папку с тем же названием и файл manage.py. Это основной наш фал. Благодаря ему, мы можем запускать проект в терминале, выполнять отладку/изменения, запускать сервер и т.д.

Перейдём в папку MySite и в ней мы обнаружим несколько файлов: `__init__.py` – он указывает, что это пакет питона и сейчас он пуст, `asgi.py` – файл, в который можно загружать дополнения, `settings.py` – файл для глобальных настроек с документацией, `urls.py` – файл для обработки адресов страниц, `wsgi.py` – файл, указывающий способ взаимодействия с сервером.

## Изучение окружения

Откроем терминал

![Терминал в PyChatm](https://4078292694-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNtNPjTNQxUDbrf3v0a%2F-MNxn8stqJ8LQ-6VmiQJ%2F-MNxnGH0-2himMV2F9mu%2F8278c404eded06de68dd9e1424c1db56.png?alt=media\&token=40a1d1e1-9af8-405f-bd7f-825cc3bdd87d)

В нём введём команду:

```
python manage.py runserver
```

![Запуск сервера](https://4078292694-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNtNPjTNQxUDbrf3v0a%2F-MNxn8stqJ8LQ-6VmiQJ%2F-MNxnGGy62RgiDPtKmYj%2F3bfeb4b6ef30882c15beee260a708e3f.png?alt=media\&token=9c8d94b0-1917-49aa-9ea6-db7f905c95f4)

Открываем любой браузер и вводим в адресную строку

{% embed url="<http://127.0.0.1:8000>" %}

![http://127.0.0.1:8000](https://4078292694-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNtNPjTNQxUDbrf3v0a%2F-MNxn8stqJ8LQ-6VmiQJ%2F-MNxnGH1HR5aauWGfAmI%2Faed40be9a54408186e9f0a2c3e1411d8.png?alt=media\&token=2084aaba-fa7f-4846-8ade-03aed1f7ae9c)

Мы запустили локальный сервер на ПК и получили доступ к сайту.

Перейдём в панель администратора введя в конце строки `/admin`

![Панель администратора тоже работает](https://4078292694-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNtNPjTNQxUDbrf3v0a%2F-MNxn8stqJ8LQ-6VmiQJ%2F-MNxnGH2UKahpQIuW3cU%2Fd0f3c8753bb3818177d78741a4b9ab5a.png?alt=media\&token=b1568463-ff76-4d27-ae77-0d328e061de5)

В терминале же мы видим всё, что происходило на сервере

![Терминал в PyCharm](https://4078292694-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNtNPjTNQxUDbrf3v0a%2F-MNxn8stqJ8LQ-6VmiQJ%2F-MNxnGGuYQx8nHtD1hjY%2F0b7ed5c7b5fcdc71846b462a97843c90.png?alt=media\&token=44e54eb6-db04-458e-bb5f-137a2cb9844e)

Для выключения сервера нажмите

```
CTRL+C
```
