Как вызвать шаблон? - PullRequest
       2

Как вызвать шаблон?

0 голосов
/ 03 июля 2019

Как я могу вызвать about.html из следующего index.html?Что добавить к URL-адресам и просмотрам?Все html-файлы, включая about и index, собраны в папке project / static.

# This is part of the index.html, where I want to call the about.html          
<div class="card-footer">
     <a href="#" class="btn btn-primary">Learn More</a>
</div>

# Here is the project/urls.py
from django.contrib import admin
from django.urls import path
from app1 import views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index),
]

urlpatterns += staticfiles_urlpatterns()

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

добавьте URL в ваш urls.py

urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index),
path('about/', views.about, name="about"),
]

добавить информацию о представлениях в ваш файл views.py

def about(request):
    # render your template here

в index.html

<div class="card-footer">
     <a href="{% url 'about' %}" class="btn btn-primary">Learn More</a>
</div>
0 голосов
/ 03 июля 2019

Если вы находитесь в одном html-файле и хотите открыть другой html-файл, вы можете поместить что-то вроде этого в ваш html-файл:

<a href="{% url 'about' %}">  Go to About  </a>

Это создаст кликабельную ссылку на слова Go to About. Затем вы можете разместить это в любом месте на своей странице. В ваших urlpatterns вам нужно будет создать новый путь, подобный этому

path('about', view.AboutView.as_view(), name='about')

В пределах вашего views.py вы должны создать класс с именем AboutView, используя templateView, и указать имя вашего html-файла как template_name, например:

from django.views.generic.base import *

class AboutView(TemplateView):
     template_name = "about.html"

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

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