Маршруты Джанго - проверить маршрут из БД - PullRequest
0 голосов
/ 18 ноября 2011

Утро,

На моем сайте django я хочу сделать URL-адреса максимально короткими.Таким образом, вместо / user / john / user / ronald

я просто хочу, чтобы он был похож на / john и / ronald

Так что в моих маршрутах я настроил, что все запросы идут к одному

urlpatterns = patterns('',
     ....
    (r'^about/$', 'frontend.views.about'),
    (r'^(.*?)/$', 'users.views.index')
)

, что в основном означает, что все запросы будут обрабатываться пользовательским контроллером, если не обрабатываться где-либо еще, что неплохо.

Но я хочу сделать те же пироги.

так что вместо / cakes / торт с шоколадной глазурью просто есть / торт с шоколадной глазурью

Так что было бы неплохо, если бы в моем методе пользователя вместо того, чтобы поднять 404 IМожет ли кто-то как вызов попробовать следующий маршрут, так что это зависит от поля БД.

Имеет смысл?

1 Ответ

0 голосов
/ 18 ноября 2011

В этом случае я предпочитаю иметь отдельное представление диспетчера (не относится к пользователям, потому что оно не относится к пользователям).Там вы можете установить порядок моделей в списке и проходить по нему до первого успеха и вызывать соответствующее представление (представление пользователя, представление торта) с этим результатом в качестве аргумента).

PS Надеюсь, что вы это сделаетене иметь пользователя и торт с тем же именем:)

...