Как стать автором
Обновить

Первый проект Django. Часть 1

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров22K

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

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Пишем дальше такие статьи?
29.94% Да47
37.58% Нет59
32.48% Автору нужно удалить акк на хабре51
Проголосовали 157 пользователей. Воздержались 30 пользователей.
Теги:
Хабы:
Всего голосов 21: ↑2 и ↓19-17
Комментарии10

Публикации

Истории

Работа

Data Scientist
93 вакансии
Python разработчик
196 вакансий

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн