【发布时间】:2020-10-15 06:17:09
【问题描述】:
按下导航栏上的按钮时,我尝试访问一个表单。我有一个基本模板文件,其中包含导航栏和背景颜色的代码,我还有另一个包含表单代码的模板。每次我删除 {% extends 'base.html' %} 时,导航栏按钮似乎都可以工作,但只显示表单。我希望能够扩展基本模板,以便导航栏背景颜色和导航栏也显示出来,但这不起作用。
base.html 中的代码 sn-p
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="/">TweetyBird</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarText">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="/search">Search by Tweet <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Twitter Bot</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">To be added</a>
</li>
</ul>
</div>
</nav>
搜索.html
% extends 'base.html' %}
{%load static%}
<body>
<container >
<form action="/searchoutput/" method="post">
{% csrf_token %}
Input Text:
<input type="text" name="param" required> <br><br>
{{data_external}}<br><br>
{{data}}
<br><br>
<input type="submit" value="Check tweet">
</form>
</container>
</body>
来自 url.py 的 sn-p
path('', views.noreq), #shows the html template for the website
path('search/',views.search),
path('searchoutput/',views.searchoutput),
来自views.py的sn-p
def noreq(request):
#when no request is made the html is rendered
return render(request,'base.html')
################The method above is required############################################
def search(request):
return render(request,'search.html')
【问题讨论】:
标签: python html css django bootstrap-4