Задать вопрос
@whiteBlackness

Где найти стандартные правила наименования url, class base view и методов моделей?

Есть ли стандартные или хотя бы общепринятые правила именования для django?

Например я называю view
class BlaBlaCreate(CreateView):
...

class BlaBlaUpdate(UpdateView):
....

class BlaBlaDetail(DetailView):
...


к ним делаю url
url(r'^blabla/create'$, BlaBlaCreate.as_vew(), name='create_blabla')
url(r'^^blabla/(?P<pk>\d+)/edit$', BlaBlaUpdate.as_vew(), name='edit_blabla')
url(r'^blabla/(?P<pk>\d+)$', BlaBlaDetail.as_vew(), name='blabla_detail')

соответственно в модели у меня есть следующие методы для получения url
class BlaBla(Model):

  def get_absolute_url(self):
    ...
   def get_edit_url(self):
   ...

   @staticmethod
   def get_create_url():
    ...


Но что-то я начинаю путаться где у меня edit а где update.
Да и хочется сделать более стандартные именования.
Есть ли где документация по стандартным названиям? Что-то никак не могу найти.
  • Вопрос задан
  • 424 просмотра
Подписаться 3 Оценить Комментировать
Ответ пользователя sim3x К ответам на вопрос (3)
sim3x
@sim3x
Именуй самым понятным для себя способом
пока вью не стало жирным от функционала - 'ArticleUpdateView'
когда стало - 'ArticleCustomiseSomeShitView'
перфикс Article поможет при наборе кода при наличии intellisense, а суффикс 'View' поможет отличить класс от моделей и других классов
Сосредоточься не на именовании, а на коментариях к классам

использовать delete = ArticleDeleteView.as_view() стоит с осторожностью - не уверен, что as_view lazy, что может привести к веселому дебагу
Ответ написан
Комментировать