Как использовать корневой каталог в качестве базового URL для отображения HTML-страницы? - PullRequest
0 голосов
/ 11 ноября 2019

Я добавил теги имен в мои html-страницы, используя тег '{% url 'blog-home' %}'. Если я пытаюсь получить доступ к нему через панель навигации из корневого каталога, он открывается правильно в localhost:8000/blog, но когда я снова пытаюсь получить доступ к нему через панель навигации, он принимает относительный путь и перенаправляет меня на localhost:8000/blog/blog.

# views.py
def blog_main_page(request):
    return render(request, 'blog.html')

# urls.py
urlpatterns = [
    path('', views.blog_main_page, name='blog-home'),
]

# urls.py (Main App)
urlpatterns = [
    path('', include('homepage.urls')),
    path('blog/', include('blog.urls')),
]

Я ожидаю, что полученный URL будет localhost:8000/blog, но не localhost:8000/blog/blog

1 Ответ

1 голос
/ 11 ноября 2019

views.py

def blog_main_page(request):
    return render(request, '<App Name>/blog.html')

Имя приложения требуется в соответствии со стандартной структурой файлов Django, все файлы HTML хранятся в каталоге шаблонов.

Структура выглядит следующим образом:

~<App-Name>
  ~templates
    ~<App-Name>
      ~HTML Files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...