Django передать переменную в шаблон - PullRequest
0 голосов
/ 30 октября 2018

Привет, спасибо за помощь, я плох в кодировании.

К слову: я делаю проект Django, который передает базу данных из формы во внешний интерфейс; но сейчас я не могу даже передать какие-либо представления Django в шаблоны, я подозреваю, что передаю неправильные типы переменных; пожалуйста, прокомментируйте свою мысль.

Это мой код на views.py:

from django.shortcuts import render

def index (requset):
    return render(requset,'myapp/index.html') # link to be able open frountend

def testdex(requset):
    text = "hello world"
    context ={'mytext' : text }
    return render(requset,'myapp/inculdes.html', context)

так что моя переменная будет передана в инульдес, где простирается до страницы индекса

Это мои коды в inculdes.html:

{% exntends "myapp/index.html" %}

{% block includes %}
{{ mytext }}
{% endblock includes %}

это мой код на index.html:

<body>
{% block includes %} {% endblock includes %}    
</body>

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

Ответы [ 3 ]

0 голосов
/ 30 октября 2018

Добавьте {{block.super}} до того, как {% endblock включает в себя%}

0 голосов
/ 16 ноября 2018

Я выяснил, почему Django не может передавать переменные в HTML, потому что;

У меня не было URL-адресов приложений, которые активировали функцию / модель в представлениях

Мне так стыдно за такие простые ошибки.

Все, что мне нужно сделать, это добавить этот код в URL своих приложений

urlpatterns = [
path('', views.timedex, name='timedex'), #need add this 
path('', views.index, name='index'),
]
0 голосов
/ 30 октября 2018

Вы можете попробовать что-то вроде этого

views.py

from django.template.response import TemplateResponse

def testdex(requset, template_name="myapp/inculdes.html"):
    args = {}
    text = "hello world"
    args['mytext'] = text
    return TemplateResponse(request, template_name, args)

inculdes.html

{% extends "myapp/index.html" %}
{% block includes %}
{{ mytext }}
{% endblock includes %}

И убедитесь, что вы указали путь для шаблонов в settings.py

...