写一个留言板的视图 路径 前端页面
时间: 2024-05-12 17:13:17 浏览: 77
留言板简单的和复杂的
视图代码:
```python
from django.shortcuts import render, redirect
from .models import Message
from .forms import MessageForm
def message_board(request):
if request.method == 'POST':
form = MessageForm(request.POST)
if form.is_valid():
form.save()
return redirect('message_board')
else:
form = MessageForm()
messages = Message.objects.all().order_by('-date_created')
context = {
'form': form,
'messages': messages,
}
return render(request, 'message_board.html', context)
```
路径配置:
```python
from django.urls import path
from . import views
urlpatterns = [
path('message-board/', views.message_board, name='message_board'),
]
```
前端页面:
```html
{% extends 'base.html' %}
{% block content %}
<h1>留言板</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">提交留言</button>
</form>
<hr>
{% for message in messages %}
<p>{{ message.content }}</p>
<small>{{ message.date_created }}</small>
<hr>
{% empty %}
<p>暂无留言</p>
{% endfor %}
{% endblock %}
```
其中`Message`是留言板的模型类,`MessageForm`是留言板的表单类。`base.html`是基础模板,可以包含整个网站的通用部分。
阅读全文