WebDEV
8.97K subscribers
2.2K photos
12 videos
2.72K links
Сообщество веб-разработчиков.

На канале можно найти: видео-уроки, полезные статьи, новости из мира IT и веб-разработки.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/webb_dev

РКН: clck.ru/3L2oTf
Download Telegram
Django 2 в примерах
А. Меле, 2019

Django — это мощный Рython-фреймворк для веб-приложений, который поощряет быстрое развитие и чистый, прагматичный дизайн, предлагает относительно простое обучение. Это делает его привлекательным как для новичков, так и для опытных разработчиков.

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

Скачать книгу | Больше книг

#book #python #web
💡 Используйте относительные пути в конфигурации

Начинаем новую серию советов для начинающих изучать Django.

▍Часть 1

Не задавайте абсолютный путь в settings.py, это будет полезно, если вы будете в дальнейшем запускать проект из разных расположений, например при развертывании на другом веб-сервере, у которого пути будут другими. Используйте следующий код в settings.py если ваши шаблоны и статические файлы расположены внутри каталога проекта Django:

# settings.py
import os
PROJECT_DIR = os.path.dirname(__file__)
...
STATIC_DOC_ROOT = os.path.join(PROJECT_DIR, "static")
...
TEMPLATE_DIRS = (
os.path.join(PROJECT_DIR, "templates"),
)

Нравится ли вам эта тема? Если нет, то какая тема была бы вам полезна?

Пишите в комментариях👇🏼

#советы #coding #python #web
💡 Используйте тег {% url %}

Вместо того, чтобы хардкодить ссылки, попробуйте использовать обратно совместимый тег {% url %}. Это даст вам абсолютный URL, но если проект будет перемещен, ссылки остануться актуальными.

По сути {% url %} берет имя представления и его параметры и делает реверсивный просмотр, чтобы вернуть запрошенный URL. Если вы внесете изменения в urls.py, ссылки не сломаются.

#советы #coding #python #web
💡 Используйте админку Django для ваших приложений на PHP

Одно из достоинств Django его система авторизации пользователей, которая встроена в ядро Django. Ее очень легко настроить и она содержит в себе удобную систему для авторизации пользователей и задания необходимых настроек.

Эта система авторизации настолько хороша, что многие предлагают использовать ее как админку для приложений на PHP.

#советы #coding #python #web
💡 Используйте отдельный сервер для обработки статики

Django позволяет вам располагать статические файлы в dev-окружении, но не в вашем production-окружении.

Django спроектирован так, что бы спасти вас от себя самого. Если вы попытаетесь использовать статические файлы с того же экземпляра Apache, что обслуживает Django, вы потеряете в производительности.
Apache переиспользует процессы между каждым запросом, поэтому, если однажды процесс закешировал весь код и библиотеки для Django, они остаются в памяти. И если вы не используете этот процесс для того, чтобы
обработать запрос Django, вся эта память будет использована зря.

В случае если вы используете отдельный сервер (или virtualhost) для обработки статики, производительность вашего приложения не пострадает.

#советы #coding #python #web