Начальные настройки DJANGO проекта

На старте разработки неплохо настроить MEDIA и STATIC отображения. Для этого немного изменяем конфиги проекта.

В файл urls.py в конец добавляем строки:

В файл settings.py

Еще один момент если есть желание вынести шаблоны за пределы отдельных приложений, а сделать каталог на весь проект, то тогда следующая конфигурация (она же может быть решением проблемы: “шаблон не найден”):

Множество документов говорит о необходимости создание отдельного SECRET_KEY для продакшен версии. Удобно вынести настройки связанные с тестовой средой в отдельный файл. Для вынесения критичных параметров сайта из конфига можно использовать библиотеку django-environ

Тогда в начале файла settings.py размещаем такие строки:

А содержимое файла .env:

Важна запись именно без лишних пробелов и кавычек

Еще один хороший момент сразу же создать файл .gitignore 

В который поместить строки (для игнорирование гитом, файлов связанных со средой разработки и тех, что содержат конфиденциальную информацию, например пароли в БД):

.idea/
/venv/
/<Каталог проекта>/.env
__pycache__
*.pyc

После чего добавляем необходимые расширения например: 

Дополнительные пакеты

Не плохой пакет это django-ckeditor (редактор текста), Pillow, num2words, djangomptt (упрощает разработку иерархических структур)

Работа из внешних скриптов

Запуск внешнего скрипта с доступом к ORM 

Еще один вариант создать в каталоге проекта файл __init__.py (то есть превратить его в пакет), а в него добавить строки:

Тогда для использования ORM необходимо:

Библиотека полезных расширений

Обсуждение закрыто.