
В данной статье мы за 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)
 - leto201519.07.2023 16:53+1- Вам нужно добавить еще несколько шагов, для публикации магазина в интернете. Пока это только локальный проект, хотя вы обещали в начале статьи что сайт будет запущен в интернете.  - AlanDreks Автор19.07.2023 16:53-2- Спасибо за комментарий. Под словами "запустим страницу в интернете" имелось в виду запуск веб-сервера во время разработки. На данном этапе еще рано говорить о полноценном запуске сайта. Целью "запуска страницы в интернете" является видимое доказательство возможностей Django и начинающего программиста. Мотивация растет, когда видишь результат своей работы, и ты потратил на это всего 5 минут. 
 Я думаю, что, примерно, через пару месяцев мы доберемся и до полноценного запуска)))
 Если у Вас есть желание или идеи, то Вы всегда можете написать мне.
 
 - AlexSteelax19.07.2023 16:53+4- Конечно и такая статья может быть кому-то полезной, но как-то уровень материала слишком низкий даже для плашки "простой". - А вообще есть гугл и страница проекта 
 - MichaelSkirda19.07.2023 16:53-2- Опять новичка заминусовали, теперь будет бояться статьи делать  - dopusteam19.07.2023 16:53+1- Ну это же логично, новичок должен учиться, а не других учить. - Для Windows необходимо создать и активировать виртуальное окружение. Кто знает, как это точно сделать напишите в комментах. - А тут автор и не умеет и не желает учиться 
 
 - deCristo19.07.2023 16:53+1- Не рекламы ради, но в свое время я проходил на Я Практикуме бесплатную часть и там отлично было описано начало работы с Django, в свое время помогло мне очень в понимании "как это работает" Ваше начинание хорошее но имхо не дотягивает для хабра. 
 - valrust19.07.2023 16:53- Для Windows необходимо создать и активировать виртуальное окружение. Кто знает, как это точно сделать напишите в комментах. - Как создать и активировать виртуальное окружение в Windows написано в официальной документации модуля venv. - Если разработка ведется в PyCharm, то лучше создать виртуальное окружение его средствами. Как это сделать описано в документации PyCharm. 
 
           
 
kalbas
ryndenkov
Лучше напиши как создать виртуальное окружение)