【发布时间】:2022-01-27 05:21:29
【问题描述】:
所以我刚开始学习 django,我了解基本的标签块,但它在我的页面上效果不佳。我有名为 index.html 和 question.html 的页面
我在 index.html 中是这样写的
<body>
<div>
<div>
sum content
</div>
<div>
{ % block content % }
{ % endblock % }
</div>
</div>
</body>
在 question.html 中像这样:
{ % extends 'index.html' % }
{ % block content % }
<<my content>>
{ % endblock % }
但 question.html 中的内容没有显示在 index.html 中。我检查了我的设置,并没有像其他情况那样有 django-stub。
如果你想知道结构,它是这样的:
djangoProject1
>djangoProject1
>myweb
>static
>templates
-index.html
-question.html
这是我的观点.py
def index(request):
return render(request, 'index.html')
def question(request):
return render(request, 'question.html')
def formdata(request):
nama = request.POST.get("namaa")
umur = request.POST.get("umur")
komorbid = request.POST.get("penyakit_bawaan")
ruang = request.POST.get("ketersediaan_ruang")
demam = request.POST.get("demam")
lelah = request.POST.get("lelah")
batuk = request.POST.get("batuk")
nyeri = request.POST.get("nyeri")
tersumbat = request.POST.get("tersumbat")
pilek = request.POST.get("pilek")
sakit_kepala = request.POST.get("sakit_kepala")
tenggorokan = request.POST.get("tenggorokan")
diare = request.POST.get("diare")
hilang_cium = request.POST.get("hilang_penciuman")
ruam = request.POST.get("ruam")
sesak = request.POST.get("sesak")
sulit_gerak = request.POST.get("sulit_gerak")
nyeri_dada = request.POST.get("nyeri_dada")
hasil_rekomendasi = request.POST("hasil_rekomendasi")
data_resp = DataResponden(nama=nama, umur=umur, penyakit_bawaan=komorbid, ketersediaan_ruang=ruang, demam=demam,
lelah=lelah, batuk=batuk, nyeri=nyeri, tersumbat=tersumbat, pilek=pilek,
sakit_kepala=sakit_kepala, tenggorokan=tenggorokan, diare=diare,
hilang_penciuman=hilang_cium, ruam=ruam, sesak=sesak, sulit_gerak=sulit_gerak,
nyeri_dada=nyeri_dada, hasil_rekomendasi=hasil_rekomendasi)
data_resp.save()
return render(request, 'question.html')
提前谢谢你!
【问题讨论】:
-
“没有出现”是指访问网站时查看页面来源吗?因为模板文件保持这样,django 在运行时处理所有事情并呈现一个组合页面。
-
为什么标签
{ % extends 'index.html' % }之间有空格,应该是{% extends 'index.html' %},去掉所有的空格,它应该可以工作。 -
@shriakhilc 是的,我检查了 /question 它显示了,但是如果我检查了 /index,有问题的内容没有显示..
-
@Celoo 你能把代码贴在你的
views.py吗?如果/index只加载 index.html,那么它不会包含问题的内容,div 将为空。那是基础文件。/question将有项目,因为您正在扩展基本 html,然后覆盖内容标记以插入内容。 -
@shriakhilc 更新了 views.py,“/question 将包含项目,因为您正在扩展基本 html,然后覆盖内容标记以插入内容。”
所以这意味着我的 /question 将包含 /index 的内容?
标签: html django django-templates pycharm tags