Django Landing page - PullRequest
       1

Django Landing page

0 голосов
/ 17 мая 2018

Я знаю, что, например, в Django, если у меня есть домашнее приложение, я могу создать его целевую страницу, чтобы при переходе пользователя на domain/my_app он направлял его к индексу этого app.

Теперь я хочу сделать то же самое для всего сайта, глобальной целевой страницы, поэтому он перестанет давать мне 404, когда я достигну domain/

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Это обрабатывается в urls.py.

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

Ссылки на эту страницу будут записаны как <a href="{% url 'index' %}">Home</a>

0 голосов
/ 17 мая 2018

Ну, вы можете включить шаблон URL, который соответствует всем возможным URL с:

# urls.py

urlpatterns = [

    url(r'^my-fancy-homepage/$', views.home, name='home'),
    # other urls
    # ...

    url(r'^.*/$', views.takeoff_page, name='takeoff_page'),
]

Таким образом, takeoff_page будет соответствовать всем возможным URL (что не соответствует предыдущим URL-адресам).

Как view, вы затем перенаправляете их на свою реальную страницу:

# views.py

def takeoff_page(request):
    return redirect('home')

Таким образом, представлениеtakeoff_page перенаправит нас на «целевую страницу» (здесь она называется home).

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