В данной статье мы за 13 простых шагов запустим страницу в интернете и ОЧЕНЬ кратко познакомимся с Django. Данная статья предназначена для людей, которые уже немного умеют на Python и познакомились с публикацией "Что же такое Django?". В статье будет описано для PyCharm, потому как он бесплатный, легкий в настройке, нетребовательный для железа и есть куча цветных тем.
Для опытных комментаторов. Это мое видение. Если бы я начинал изучение, то изучал бы таким способом. Но спасибо за каждый комментарий))))
Коротко о том, на чем сижу я:
Ноутбук Acer ES1 520
Процессор AMD A6-7310 APU with AMD Radeon R4 Graphics, 4x2 ГГц
Память 11171 Мб
Операционная система Linux Lite 6.4
Дополнительный монитор ViewSonic VX2240W VS11869, 22 LCD
Беспроводная мышь и беспроводная удобная клавиатура
-
Для работы должен быть установлен Python и PyCharm. Запускаем Pycharm и создаем проект.
Следующие 5 пунктов в терминале PyCharm:
Для Windows необходимо создать и активировать виртуальное окружение. Кто знает, как это точно сделать напишите в комментах.
pip install django
django-admin startproject mysite
cd mysite
python3 manage.py startapp shopapp
-
Откройте файл settings.py в папке mysite/mysite и добавьте 'shopapp' в список установленных приложений:
INSTALLED_APPS = [ ... 'shopapp', ... ]
-
В папке shopapp создаем папку templates(обязательно «templates»). В этой папке templates создаем папку shopapp(название по названию приложения из пункта 6). В этой папке shopapp/templates/shopapp/ создайте файл index.html. Удаляем старый код и добавляем код внутрь файла:
<!DOCTYPE html> <html> <head> <title>{% block title %}Главная страница{% endblock %}</title> </head> <body> <header> <h1>Мой интернет-магазин</h1> </header> <div class="content"> {% block content %} {% for product in products %} <p>{{ product }}</p> {% endfor %} {% endblock %} </div> <footer> <p>Все права защищены</p> </footer> </body> </html>
-
В файле views.py в папке shopapp/ добавьте следующий код:
from django.shortcuts import render def index(request): context = { 'products': ['Товар 1', 'Товар 2', 'Товар 3'], } return render(request, 'shopapp/index.html', context)
-
Создайте файл urls.py в папке shopapp/ и добавьте следующий код:
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
-
Откройте файл urls.py в папке mysite/mysite. Удалите старый код и добавьте следующий код:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('shopapp.urls')), ]
-
Теперь вы можете запустить свой сайт с помощью команды в терминале:
python manage.py runserver
Вы должны увидеть сообщение о том, что сервер работает. Теперь вы можете открыть браузер и перейти по адресу http://127.0.0.1:8000/ , чтобы увидеть главную страницу вашего интернет-магазина.
Кому интересно, то могут поиграть с кириллицей в index.html и списком продуктов в views.py.
В скором времени выйдет «Первый проект Django. Часть 2.», где в картинках-скриншотах понятно, коротко и просто будут объяснения каждой строки и зависимости строчек друг от друга.
Комментарии (10)
leto2015
19.07.2023 16:53+1Вам нужно добавить еще несколько шагов, для публикации магазина в интернете. Пока это только локальный проект, хотя вы обещали в начале статьи что сайт будет запущен в интернете.
AlanDreks Автор
19.07.2023 16:53-2Спасибо за комментарий. Под словами "запустим страницу в интернете" имелось в виду запуск веб-сервера во время разработки. На данном этапе еще рано говорить о полноценном запуске сайта. Целью "запуска страницы в интернете" является видимое доказательство возможностей Django и начинающего программиста. Мотивация растет, когда видишь результат своей работы, и ты потратил на это всего 5 минут.
Я думаю, что, примерно, через пару месяцев мы доберемся и до полноценного запуска)))
Если у Вас есть желание или идеи, то Вы всегда можете написать мне.
AlexSteelax
19.07.2023 16:53+4Конечно и такая статья может быть кому-то полезной, но как-то уровень материала слишком низкий даже для плашки "простой".
А вообще есть гугл и страница проекта
MichaelSkirda
19.07.2023 16:53-2Опять новичка заминусовали, теперь будет бояться статьи делать
dopusteam
19.07.2023 16:53+1Ну это же логично, новичок должен учиться, а не других учить.
Для Windows необходимо создать и активировать виртуальное окружение. Кто знает, как это точно сделать напишите в комментах.
А тут автор и не умеет и не желает учиться
deCristo
19.07.2023 16:53+1Не рекламы ради, но в свое время я проходил на Я Практикуме бесплатную часть и там отлично было описано начало работы с Django, в свое время помогло мне очень в понимании "как это работает" Ваше начинание хорошее но имхо не дотягивает для хабра.
valrust
19.07.2023 16:53Для Windows необходимо создать и активировать виртуальное окружение. Кто знает, как это точно сделать напишите в комментах.
Как создать и активировать виртуальное окружение в Windows написано в официальной документации модуля venv.
Если разработка ведется в PyCharm, то лучше создать виртуальное окружение его средствами. Как это сделать описано в документации PyCharm.
kalbas
ryndenkov
Лучше напиши как создать виртуальное окружение)