Посты с тэгом администрирование django


Расширение функционала django-admin.py и django-manage.py с помощью django-command-extensions

Вообще, утилиты командной строки django-admin.py и django-manage.py обладают кучей полезных и крайне юзабельных функций (dbshell, runserver, shell и тп), но иногда и их бывает недостаточно.

И именно тогда на помощь приходит django-command-extensions! Это приложение расширяет стандартные возможности утилит Django и теперь вы можете:

  • Создавать скелет приложения по своему шаблону (create_app)
  • Создавать скелет для своей комманды (create_command)
  • Быстро добавлять суперпользователя в базу данных (create_superuser)
  • Быстро создать форму для необходимой модели (describe_form)
  • Создать базу контактов пользователей вашего проекта (export_email)
  • Сгенерировать SECRET_KEY для настроек проекта (generate_secret_key)
  • Создать граф, показывающий связь межд


django-manage.py или не единым django-admin.py сыты будем

В разработке своих проектов на Django я придерживаюсь архитектуры, близкой к той, которую описал Мальколм Трединник в своей статье "Django Tip: Developing Without Projects". Странно звучит, да, разработка проектов используя методику разработки без проектов.

Но это только на первый взгляд. В действительности я не использую терминологию Django, в которой проект - это продукт действия django-admin.py startproject, порождающий дополнительную ветвь в иерархии и приводящий к повсеместному использованию projectname. в питон коде. Для меня проект - это скорее объединение приложений, как reusable (как-то django-tagging, django-mptt и многие многие другие) с одной стороны, так и тех, которые разрабатываются исключительно для текущего веб-сайта, под одной общей крышей (set