Spec-Zone.ru › Django 1.11

django.conf.urls служебные функции

static()

static.static(prefix, view=django.views.static.serve, **kwargs)

Вспомогательная функция для возврата шаблона URL для обработки файлов в режиме отладки:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

url()

url(regex, view, kwargs=None, name=None) [source]

urlpatterns должен быть списком url() экземпляров. Например:

from django.conf.urls import include, url

urlpatterns = [
    url(r'^index/$', index_view, name='main-view'),
    url(r'^weblog/', include('blog.urls')),
    ...
]

Параметр regex должен быть строкой или ugettext_lazy() (см. Перевод шаблонов URL), содержащей регулярное выражение, совместимое с модулем Python re. Строки обычно используют синтаксис сырых строк (r''), чтобы они могли содержать последовательности, такие как \d без необходимости экранирования обратной косой черты другой обратной косой чертой.

Параметр view — это функция представления или результат as_view() для представлений на основе классов. Это также может быть include().

Параметр kwargs позволяет передавать дополнительные аргументы функции или методу представления. См. Передача дополнительных параметров функциям представления для примера.

См. Именование шаблонов URL для объяснения того, почему параметр name полезен.

include()

include(module, namespace=None, app_name=None) [source]
include(pattern_list)
include((pattern_list, app_namespace), namespace=None)
include((pattern_list, app_namespace, instance_namespace))

Функция, которая принимает полный путь импорта Python к другому модулю URLconf, который должен быть «включен» в этом месте. Дополнительно можно указать пространство имён приложения и пространство имён экземпляра, в которые будут включены записи.

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

include() также принимает в качестве аргумента итерируемый объект, возвращающий шаблоны URL, кортеж из двух элементов, содержащий итерируемый объект и имена пространств имён приложения, или кортеж из трёх элементов, содержащий итерируемый объект и имена пространств имён приложения и экземпляра.

Параметры:
  • module – модуль URLconf (или имя модуля)
  • namespace (str) – пространство имён экземпляра для включённых записей URL
  • app_name (str) – пространство имён приложения для включённых записей URL
  • pattern_list – Итерируемый объект экземпляров django.conf.urls.url()
  • app_namespace (str) – пространство имён приложения для включённых записей URL
  • instance_namespace (str) – пространство имён экземпляра для включённых записей URL

См. Включение других URLconf и Пространства имён URL и включённые URLconf.

Устаревшее с версии 1.9: Поддержка аргумента app_name устарела и будет удалена в Django 2.0. Укажите app_name как описано в Пространства имён URL и включённые URLconf вместо этого.

Поддержка передачи кортежа из трёх элементов также устарела и будет удалена в Django 2.0. Передайте кортеж из двух элементов, содержащий список шаблонов и пространство имён приложения, и используйте аргумент namespace вместо этого.

Наконец, поддержка пространства имён экземпляра без пространства имён приложения устарела и будет удалена в Django 2.0. Укажите пространство имён приложения или удалите пространство имён экземпляра.

handler400

handler400

Вызываемый объект или строка, представляющая полный путь импорта Python к представлению, которое должно вызываться, если HTTP-клиент отправил запрос, вызвавший ошибку состояния и ответ со статусом 400.

По умолчанию это 'django.views.defaults.bad_request'. Если вы реализуете пользовательское представление, убедитесь, что оно возвращает HttpResponseBadRequest.

См. документацию по представлению 400 (ошибка запроса) для получения дополнительной информации.

handler403

handler403

Вызываемый объект или строка, представляющая полный путь импорта Python к представлению, которое должно вызываться, если у пользователя нет необходимых разрешений для доступа к ресурсу.

По умолчанию это 'django.views.defaults.permission_denied'. Если вы реализуете пользовательское представление, убедитесь, что оно возвращает HttpResponseForbidden.

См. документацию по представлению 403 (HTTP Запрещено) для получения дополнительной информации.

handler404

handler404

Вызываемый объект или строка, представляющая полный путь импорта Python к представлению, которое должно вызываться, если ни один из шаблонов URL не соответствует.

По умолчанию это 'django.views.defaults.page_not_found'. Если вы реализуете пользовательское представление, убедитесь, что оно возвращает HttpResponseNotFound.

См. документацию по представлению 404 (HTTP Не найдено) для получения дополнительной информации.

handler500

handler500

Вызываемый объект или строка, представляющая полный путь импорта Python к представлению, которое должно вызываться в случае ошибок сервера. Ошибки сервера возникают при возникновении ошибок выполнения в коде представления.

По умолчанию это 'django.views.defaults.server_error'. Если вы реализуете пользовательское представление, убедитесь, что оно возвращает HttpResponseServerError.

См. документацию по представлению 500 (HTTP Внутренняя ошибка сервера) для получения дополнительной информации.

© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/1.11/ref/urls/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API