做一个django框架python的网页留言板
时间: 2023-10-06 12:09:30 浏览: 84
基于python+django的留言板
4星 · 用户满意度95%
以下是一个简单的Django框架Python的网页留言板的实现:
1. 创建Django项目和应用程序
首先,创建一个Django项目并在其中创建一个应用程序:
```
python manage.py startproject myproject
python manage.py startapp myapp
```
2. 定义数据模型
在myapp/models.py文件中定义一个Message模型,用于存储留言的内容和发布时间:
```python
from django.db import models
class Message(models.Model):
content = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
```
3. 创建数据库表
运行以下命令创建数据库表:
```python
python manage.py makemigrations
python manage.py migrate
```
4. 创建视图和模板
在myapp/views.py文件中定义一个视图函数,用于渲染留言板页面:
```python
from django.shortcuts import render
from .models import Message
def message_board(request):
if request.method == 'POST':
content = request.POST.get('content')
message = Message(content=content)
message.save()
messages = Message.objects.all()
return render(request, 'message_board.html', {'messages': messages})
```
在myapp/templates文件夹中创建一个message_board.html模板文件,用于渲染留言板页面:
```html
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<form method="POST" action="">
{% csrf_token %}
<label for="content">留言:</label>
<input type="text" name="content" id="content"><br><br>
<input type="submit" value="发布">
</form>
<br>
{% if messages %}
<ul>
{% for message in messages %}
<li>{{ message.content }} - {{ message.pub_date }}</li>
{% endfor %}
</ul>
{% else %}
<p>目前还没有留言。</p>
{% endif %}
</body>
</html>
```
5. 添加URL映射
在myapp/urls.py文件中添加URL映射,将留言板页面的URL映射到视图函数上:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.message_board, name='message_board'),
]
```
6. 运行应用程序
运行以下命令启动Django开发服务器:
```python
python manage.py runserver
```
在浏览器中访问http://127.0.0.1:8000/即可看到留言板页面。用户可以在页面上输入留言内容并发布,已发布的留言会显示在页面上。
阅读全文