Веб-программирование → Создаем веб-приложение на Django 4.0.4
В этой статье я расскажу как создать проект на Django 4.0.4 и запустить его.
Вот такие шаги нужно выполнить чтобы создать сайт на 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
Mac:
На Маках обычно pip уже есть.
И так, pip установлен.
3. Установить virtualenv
virtualenv - штучка, которая помогает разделять версии питона и зависимости для каждого проекта. Т.е. для одного проекта вы можете использовать python3.9 и django 3.0.6 а для другого проекта python3.10 c django 4.0.4. И все это легко контролируется с помощью virtualenv.
Чтобы скачать и установить его нужно в терминале написать:
pip install virtualenv
И готово.
4. Создать виртуальное окружение с помощью virtualenv
Теперь создадим папку для нашего проекта. Создайте новую папку там, где вы обычно создаете проекты. Потом через командную строку перейдите в эту папку. В этой папке создадим виртуальное окружение для нашего проекта. Виртуальное окружение рекомендую всегда называть просто env(или venv) :
virtualenv env
Эта команда создаст папку env/ и скопирует туда python. Вы увидите что-то типа этого:
created virtual environment CPython3.9.10.final.0-64 in 353ms
creator CPython3Posix(dest=/Users/alisher/projects/sandbox/social_network/env, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/alisher/Library/Application Support/virtualenv)
added seed packages: pip==22.0.4, setuptools==62.1.0, wheel==0.37.1
Теперь у вас здесь будет свой питон и свои библиотеки. Чтобы начать использовать это окружение, нужно его активировать.
5. Активация виртуального окружения
Чтобы активировать нужно вызвать команду:
Windows:
env\Scripts\activate
Ubuntu/Mac:
source env/bin/activate
После этого у вас в строке ввода командной строки появится (env) в самом начале. Это значит что виртуальное окружение env сейчас активно.
6. Установить django
Теперь мы должны установить django в это окружение. В этой статье мы будем использовать последнюю на момент написания версию Django: 4.0.4 Для этого также будем использовать pip:
pip install Django==4.0.4
можно версию не указывать, тогда установится последняя версия. Но чтобы у всех нас работало одинаково, скачаем конкретную версию 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. Если все запустилось успешно, вы увидите примерно такой вывод:
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
Django version 4.0.4, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
После этого откроем в браузере адрес localhost:8000. Мы там должны увидеть:
Если вы увидели такой текст, то все хорошо.
Продолжение в следующей статье. Основы Django.
Цикл статей про Введение в Django:
1. Создаем веб-приложение на Django 4.0.4
2. Основы Django фреймворка
3. Статические файлы (js, css, картинки) в Django
4. Расширение html-файлов в Django
5. Регистрация в Django
6. Модели и Базы данных в Django