2015-01-14 3 views
0

Я пробовал искать для этого, но поиски, включая «django», «app» и «namespace», всплывают в основном по темам, связанным с URLConf, а не с тем, что я хочу знать.Пространства имен django имена приложений

В настройках Django приложения, включенные в проект, перечислены в настройке INSTALLED_APPS. Большинство выпущенных сообществом приложений не являются «именами», поскольку имя приложения состоит только из букв, цифр и символов подчеркивания. Существуют официальные приложения, такие как «django.contrib.sites», которые «именуются» с помощью точечного синтаксиса. Кажется, что я не могу найти: как мне это сделать? Например, если я хочу создать приложение типа «mycompany.app». Команда manage.py startapp не позволяет называть это, если я попробую ./manage.py "mycompany.app", жалуясь на недопустимые символы.

Итак, что мне не хватает для создания и использования приложений в Python и/или Django? Или есть какая-то причина, почему делать это не рекомендуется, и я должен делать приложения, подобные «mycompany_app»?

ответ

1

Создать питона пакет mycompany (то есть папку с инициализации .py файла внутри), внутри создать пакет app.

Существует также термин пространство имен в Джанго URLs, можно заметить, в призывах как reverse('namespace:view-name'), вот док для них: https://docs.djangoproject.com/en/1.7/topics/http/urls/#url-namespaces

Смежные вопросы