Веб-программирование → Создаем веб-приложение на Django 3.0.6

В этой статье я расскажу как создать проект на Django 3.0.6 и запустить его. 

Вот такие шаги нужно выполнить чтобы создать сайт на Django.

1. Установить Python
2. Установить pip 
3. Установить virtualenv
4. Создать виртуальное окружение с помощью virtualenv
5. Активировать виртуальное окружение
6. Установить django
7. Создать django проект
8. Разработать проект
9. Запустить

Пройдемся по каждому шагу. 

Все будет происходить в командной строке. Я надеюсь все уже научились там работать. 

1. Установить Python

Ну, наверное уже все установили себе python. Если нет, то здесь можно прочитать про это. Еще вы можете прочитать про то, как работать в командной строке или Терминале.

2. Установить pip 

pip - это пакетный менеджер(менеджер зависимостей) для python. Позволяет удобно скачивать и устанавливать разные питоновские библиотеки. 

Windows:

В Windows обычно pip уже установлен. Чтобы проверить напишите pip в командной строке. Если команда не найдена, то нужно установить. Для этого надо скачать файл get-pip.py. И его запустить:

python get-pip.py

Скачается и установится. После этого в переменную среды PATH, нужно добавить С:\Python27\Scripts или путь к папке, где установлен Python и \Scripts в конце. 

Ubuntu:

Тут все просто. Запускаем

sudo apt-get install python3-pip

 

Все, pip установлен.

3. Установить virtualenv

virtualenv - штучка, которая помогает разделять версии питона и зависимости для каждого проекта. Т.е. для одного проекта вы можете использовать python3.5 и django 2.1 а для другого проекта python3.8 c django 3.0.6. И все это легко контролируется с помощью virtualenv.

Чтобы скачать и установить его нужно в терминале написать:

pip install virtualenv

И готово. 

4. Создать виртуальное окружение с помощью virtualenv

Теперь создадим папку для нашего проекта. Создайте новую папку там, где вы обычно создаете проекты. Потом через командную строку перейдите в эту папку. В этой папке создадим виртуальное окружение для нашего проекта. Виртуальное окружение рекомендую всегда называть просто env(или venv) :

virtualenv env

Эта команда создаст папку env/ и скопирует туда python. Вы увидите что-то типа этого:

New python executable in C:/projects/sandbox/testdjango/env/bin/python3
Also creating executable in C:/projects/sandbox/testdjango/env/bin/python
Installing setuptools, pip, wheel...done.

Теперь у вас здесь будет свой питон и свои библиотеки. Чтобы начать использовать это окружение, нужно его активировать.

5. Активировать виртуальное окружение

Чтобы активировать нужно вызвать команду:

Windows:

env\Scripts\activate

Ubuntu:

source env/bin/activate

После этого у вас в строке ввода командной строки появится (env) в самом начале. Это значит что виртуальное окружение env сейчас активно. 

6. Установить django

Теперь мы должны установить django в это окружение.  В этой статье мы будем использовать последнюю на момент написания версию Django: 3.0.6 Для этого также будем использовать pip:

pip install Django==3.0.6

можно версию не указывать, тогда установится последняя версия. Но чтобы у всех нас работало одинаково, скачаем конкретную версию Django. Pip скачает и установит django. Теперь можно создавать django проекты. 

7. Создать django проект

После того как устновили Django, у нас появится новая команда django-admin. Создадим проект с названием mysite. Для этого перейдем в папку с проектом, если вы не там. И запустим команду:

django-admin startproject mysite ./

Мы говорим django чтобы он создал проект с названием mysite в текущей папке (./).

После этого у вас в текущей папке будут:

env/
mysite/
manage.py

Скелет проекта готов. Попробуем запустить. Будем запускать сайт каждый раз командой:

python manage.py runserver

Запускать надо обязательно с папки где лежит файл manage.py. После этого откроем в браузере адрес localhost:8000. Мы там должны увидеть:

Если вы увидели такой текст, то все хорошо.

Продолжение в следующей статье. Основы Django.

Цикл статей про Введение в Django:

1. Создаем веб-приложение на Django 3.0.6
2. Основы Django фреймворка
3. Статические файлы (js, css, картинки) в Django
4. Расширение html-файлов в Django
5. Регистрация в Django
6. Модели и Базы данных в Django

 

2129 1
Alisher Alikulov