Как изменить URL по умолчанию в Django Photologue

Можно ли изменить URL по умолчанию в Photologue? Например, этот URL

url(r'^photo/(?P<slug>[\-\d\w]+)/$', PhotoDetailView.as_view(), name='pl-photo')

Я хочу переодеться

url(r'^pictures/(?P<slug>[\-\d\w]+)/$', PhotoDetailView.as_view(), name='pl-photo')

В документации я нахожу только пример, как переопределить URL.

1 ответ

Решение

Это не очень элегантное решение, но оно будет работать:

В файле urls.py вашего проекта вы уже включили URL Photologue:

url(r'^photologue/', include('photologue.urls', namespace='photologue')),

Что вы можете сделать, так это написать собственный файл urls.py, в котором вы копируете и вставляете файл urls.py в Photologue, но затем вы меняете "фото" на изображения.

Примечание: не забудьте изменить import на вершине from photologue.views import ...,

Затем включите ваш пользовательский файл urls.py вместо включения стандартного файла Photologue urls.py.

Примечание: это не очень элегантное решение, потому что вы дублируете код - и если вы когда-нибудь обновите версию Photologue, используемую в вашем проекте, вам нужно будет проверить, изменился ли файл urls.py.

Другие вопросы по тегам