Каков наилучший способ получить дату или время в urlconf в Джанго - PullRequest
1 голос
/ 11 декабря 2010

В моем URLconf я хотел бы иметь возможность вообще не передавать время, дату или дату + время следующим образом:

/ сообщений /

/ сообщений / 2010-01-01

/ posts / 2010-01-01 20: 30

На мой взгляд, я хотел бы создать объект datetime.datetime или объект datetime.date

Как лучше написать это в urlconf?

Ответы [ 2 ]

1 голос
/ 11 декабря 2010

Я бы порекомендовал также разделять год / месяц / день косыми чертами, чтобы можно было легче интегрировать (возможно, позже) представления, напримерпоказать годовой / месячный обзор:

r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/(<?P<hour>\d{2})-(<?P<minute>\d{2})/$
0 голосов
/ 11 декабря 2010

См. http://docs.djangoproject.com/en/dev/topics/http/urls/#named-groups. Скорее всего, вам понадобится что-то вроде:

(r'^posts/(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d+)/(<?P<hour>\d{2})-(<?P<minute>\d{2})$', 'posts'),

Обратите внимание, что это не проверено, и вам все равно придется сделать это объектом даты и времени в представлении, для преобразования в дату и время см. http://docs.python.org/library/datetime.html#datetime.datetime

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...