一、搜索页面跳转
在 urls.py 中添加一个 user 路径:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name="home"),
path('user/', views.user, name="user"),
]
在 views.py 中添加一个 user 方法:
def user(request):
return render(request,'user.html',{
})
再在 templates 创建 user.html:
{% extends 'base.html' %}
{% block content %}
<h1>Hello User!</h1>
{% endblock %}
然后启动 Django 服务,访问 http://127.0.0.1:8000/user/
可以看到如下页面:
在 base.html 中修改如下代码:
<form class="form-inline my-2 my-lg-0" method="POST" action="{% url 'user' %}">
然后在搜索框内搜索一个用户名,发现:
因此需要设置 CSRF,在上面那行代码下面添加一行代码:
{% csrf_token %}
在 views.py 中修改 user 方法:
def user(request):
user = request.POST['user']
return render(request