
В данной статье мы за 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.», где в картинках-скриншотах понятно, коротко и просто будут объяснения каждой строки и зависимости строчек друг от друга.