Как связать html файлов вместе, используя Django? - PullRequest
0 голосов
/ 24 февраля 2020

Я использую django 3.0 с python 3.8. Я новичок в кодировании. ниже представлена ​​иерархия моего проекта. Я хочу подключить свою "домашнюю" страницу к следующей html странице "teoco", нажав кнопку продолжения, для которой у меня ниже html код

myproject.urls-

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('', include('training_review.urls')),
    path('teoco', include('training_review.urls')),
    path('admin/', admin.site.urls),
]

home.urls-

from django.urls import path

from . import views
urlpatterns = [
    path('',views.home, name='home'),
    path('teoco',views.teoco, name='teoco')
]

home.views-

def home(request):
    return render(request, 'home.html')


def teoco(request):
    return render(request, 'teoco.html')

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Вы можете использовать встроенные теги URL Django. См. здесь

Возвращает ссылку на абсолютный путь (URL без имени домена), соответствующую данному представлению и необязательным параметрам. Любые специальные символы в результирующем пути будут закодированы с использованием iri_to_uri ().

Это способ вывода ссылок без нарушения принципа DRY, поскольку необходимо жестко кодировать URL-адреса в шаблонах:

{% url 'some-url-name' v1 v2 %}

Таким образом, в вашей кнопке для этого атрибута установлен атрибут href, например:

<input class="btn btn-success" type="button" value="New Line" onclick="location.href="{% url 'addrow' %}""  />

Этот код выше будет перемещаться к views.py, как определено в ваших URL, и вы можете отобразить любую html страницу, как вам нравится в этом методе.

0 голосов
/ 24 февраля 2020

Вы можете создать HTML файл, подобный этому:

home.html

<html>
<a href="/teaco" > Go to teaco page</a> or
<a href="{% url 'teoco' %}"> Go to teaco page </a>

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