django开发云端留言板基本框架

本文详细介绍了使用Django框架构建云端留言板的步骤,包括新建工程、创建应用、设计HTML模板、配置URL路由以及编写交互代码。用户可以提交和获取留言,留言存储在云端,并能查看最新的留言记录。通过实例展示了Django在Web开发中的应用。
摘要由CSDN通过智能技术生成

云端留言板基本功能
  • 提交留言功能:
    用户设定自己的名字为A,指定任意名字B
    向B留言,记为msg,留言保存字云端
  • 获取留言功能:
    输入名字A,云端返回10条最新留言记录
开发流程
步骤1:新建工程cloudms
django-admin startproject cloudms
步骤2.1:新建应用msgapp
python manage.py startapp msgapp
步骤2.2:增加模板,即显示界面的HTML/CSS/JS代码,配置路径
#cloudms/magapp/templates/MsgingleWeb.html
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset="UTF-8">
    <title>云端留言板(1)首页</title>
</head>
<body>
    <h1>提交留言功能区</h1>
    <form action="/msggate/" method="post">
        {% csrf_token %}
        发送方 <input type="text" name="userA"/><br>
        接收方 <input type="text" name="userB"/><br>
        消息文 <input type="text" name="msg"/><br>
        <input type="submit" value="留言提交"/>
    </form>
<h1>获取留言功能区</h1>
    <form action="/msggate/" method="get">
        接收方 <input type="text" name="userC"/><br>
        <input type="submit" value="留言获取"/>
    </form>
    <table borader="1">
        <thead>
            <th>留言时间</th>
            <th>留言来源</th>
            <th>留言信息</th>
        </thead>
        <br>
        <tbody>
            {% for line in data %}
            <tr>
                <td> {{line.time}}</td>
                <td align="center">{{line.userA}}</td>
                <td>{{line.msg}}</td>
            </tr>
            {% endfor %}
        </tbody>
    </table>
</body>
</html>
#setting.py
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,"msgapp/templates")],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
步骤2.3:设定URL路由,本地路由和全局路由
#msgapp/urls.py
from django.urls.resolvers import URLPattern
from . import views

urlpatterns = [
    path('',views.magproc),
#cloudms/urls.py
from django.contrib import admin
from django.urls import include,path

urlpatterns = [
    path('msggate/',include('msgapp.urls')),
    path('admin/', admin.site.urls),
]
步骤2.4 编写交互代码
#msgapp/views.py
from django.shortcuts import render
from datetime import datetime
# Create your views here.
def msgproc(request):
    datalist = []
    if request.method == "POST":
        userA = request.POST.get("userA",None)
        userB = request.POST.get("userB",None)
        msg = request.POST.get("msg",None)
        time = datetime.now()
        with open("msgdata.txt","a+") as f:
            f.write("{}--{}--{}--{}--\n".format(userB,userA,msg,time.strftime("%Y-%m-%d %H:%M:%S")))
    if request.method =="GET":
        userC = request.GET.get("userC",None)
        if userC != None:
            with open("msgdata.txt","r") as f:
                cnt = 0
                for line in f:
                    linedata = line.split('--')
                    if linedata[0] == userC:
                        cnt = cnt + 1
                        d = {"userA":linedata[1], "msg":linedata[2],"time":linedata[3]}
                        datalist.append(d)
                    if cnt >= 10:
                        break
    return render(request, "MsgSingleWeb.html",{"data":datalist})
运行工程
python manage.py runserver

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cachel wood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值