В данной статье мы за 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
Беспроводная мышь и беспроводная удобная клавиатура
  1. Для работы должен быть установлен Python и PyCharm. Запускаем Pycharm и создаем проект.

    Следующие 5 пунктов в терминале PyCharm:

  2. Для Windows необходимо создать и активировать виртуальное окружение. Кто знает, как это точно сделать напишите в комментах.

  3. pip install django

  4. django-admin startproject mysite

  5. cd mysite

  6. python3 manage.py startapp shopapp

  7. Откройте файл settings.py в папке mysite/mysite и добавьте 'shopapp' в список установленных приложений:

    INSTALLED_APPS = [ 
      ... 
      'shopapp', 
      ... 
    ]
  8. В папке 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>
  9. В файле views.py в папке shopapp/ добавьте следующий код:

    from django.shortcuts import render
    
    def index(request):
        context = {
            'products': ['Товар 1', 'Товар 2', 'Товар 3'],
        }
        return render(request, 'shopapp/index.html', context)
  10. Создайте файл urls.py в папке shopapp/ и добавьте следующий код:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
  11. Откройте файл 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')),
    ]
  12. Теперь вы можете запустить свой сайт с помощью команды в терминале:

    python manage.py runserver

  13. Вы должны увидеть сообщение о том, что сервер работает. Теперь вы можете открыть браузер и перейти по адресу http://127.0.0.1:8000/ , чтобы увидеть главную страницу вашего интернет-магазина.

Кому интересно, то могут поиграть с кириллицей в index.html и списком продуктов в views.py.

В скором времени выйдет «Первый проект Django. Часть 2.», где в картинках-скриншотах понятно, коротко и просто будут объяснения каждой строки и зависимости строчек друг от друга.

Комментарии (10)


  1. kalbas
    19.07.2023 16:53
    +9


    1. ryndenkov
      19.07.2023 16:53
      +4

      Лучше напиши как создать виртуальное окружение)


  1. leto2015
    19.07.2023 16:53
    +1

    Вам нужно добавить еще несколько шагов, для публикации магазина в интернете. Пока это только локальный проект, хотя вы обещали в начале статьи что сайт будет запущен в интернете.


    1. AlanDreks Автор
      19.07.2023 16:53
      -2

      Спасибо за комментарий. Под словами "запустим страницу в интернете" имелось в виду запуск веб-сервера во время разработки. На данном этапе еще рано говорить о полноценном запуске сайта. Целью "запуска страницы в интернете" является видимое доказательство возможностей Django и начинающего программиста. Мотивация растет, когда видишь результат своей работы, и ты потратил на это всего 5 минут.
      Я думаю, что, примерно, через пару месяцев мы доберемся и до полноценного запуска)))
      Если у Вас есть желание или идеи, то Вы всегда можете написать мне.


  1. AlexSteelax
    19.07.2023 16:53
    +4

    Конечно и такая статья может быть кому-то полезной, но как-то уровень материала слишком низкий даже для плашки "простой".

    А вообще есть гугл и страница проекта

    Django intro


  1. Iscander_Che
    19.07.2023 16:53
    +5

    Чем отличается сей туториал от https://tutorial.djangogirls.org/ru/ ?


  1. MichaelSkirda
    19.07.2023 16:53
    -2

    Опять новичка заминусовали, теперь будет бояться статьи делать


    1. dopusteam
      19.07.2023 16:53
      +1

      Ну это же логично, новичок должен учиться, а не других учить.

      Для Windows необходимо создать и активировать виртуальное окружение. Кто знает, как это точно сделать напишите в комментах.

      А тут автор и не умеет и не желает учиться


  1. deCristo
    19.07.2023 16:53
    +1

    Не рекламы ради, но в свое время я проходил на Я Практикуме бесплатную часть и там отлично было описано начало работы с Django, в свое время помогло мне очень в понимании "как это работает" Ваше начинание хорошее но имхо не дотягивает для хабра.


  1. valrust
    19.07.2023 16:53

    Для Windows необходимо создать и активировать виртуальное окружение. Кто знает, как это точно сделать напишите в комментах.

    Как создать и активировать виртуальное окружение в Windows написано в официальной документации модуля venv.

    Если разработка ведется в PyCharm, то лучше создать виртуальное окружение его средствами. Как это сделать описано в документации PyCharm.