Я использую Django, и у меня есть следующий URL в файле urls.py моего проекта.
(r'^user/(?P<username>[\w_\-\.]+)/my_app/', include('my_app.urls')),
(r'^user/(?P<username>[\w_\-\.]+)/my_other_app/', include('my_other_app.urls')),
...
Цель состоит в том, чтобы иметь приложение, которое использует имя пользователя, например приложение профиля, где у каждого пользователя есть страница профиля. Только одно представление в этом приложении должно иметь имя пользователя в URL (то, которое отображает страницу профиля), но все представления должны принимать параметр username
, даже если они ничего с ним не делают.
Я подозреваю, что такое использование параметров URL неверно, поскольку оно заставляет каждое представление my_app
принимать имя пользователя в качестве параметра (поскольку оно передается как от диспетчера URL). Для меня не имеет смысла, чтобы внешний компонент (файл проекта urls.py) сообщал URL-адресам my_app
, какие параметры принимать.
Это использование правильно? Если нет, то как мне это сделать?