django開發(fā)云端留言板基本框架

@[toc]

云端留言板基本功能

  • 提交留言功能:
    用戶設(shè)定自己的名字為A,指定任意名字B
    向B留言,記為msg毅整,留言保存字云端
  • 獲取留言功能:
    輸入名字A,云端返回10條最新留言記錄

開發(fā)流程

步驟1:新建工程cloudms
django-admin startproject cloudms
步驟2.1:新建應(yīng)用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>提交留言功能區(qū)</h1>
    <form action="/msggate/" method="post">
        {% csrf_token %}
        發(fā)送方 <input type="text" name="userA"/><br>
        接收方 <input type="text" name="userB"/><br>
        消息文 <input type="text" name="msg"/><br>
        <input type="submit" value="留言提交"/>
    </form>
<h1>獲取留言功能區(qū)</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:設(shè)定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})
運(yùn)行工程
python manage.py runserver
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末套才,一起剝皮案震驚了整個濱河市植旧,隨后出現(xiàn)的幾起案子辱揭,更是在濱河造成了極大的恐慌,老刑警劉巖病附,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件问窃,死亡現(xiàn)場離奇詭異,居然都是意外死亡完沪,警方通過查閱死者的電腦和手機(jī)域庇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來覆积,“玉大人听皿,你說我怎么就攤上這事】淼担” “怎么了尉姨?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吗冤。 經(jīng)常有香客問我又厉,道長九府,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任馋没,我火速辦了婚禮昔逗,結(jié)果婚禮上降传,老公的妹妹穿的比我還像新娘篷朵。我一直安慰自己,他們只是感情好婆排,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布声旺。 她就那樣靜靜地躺著,像睡著了一般段只。 火紅的嫁衣襯著肌膚如雪腮猖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天赞枕,我揣著相機(jī)與錄音澈缺,去河邊找鬼。 笑死炕婶,一個胖子當(dāng)著我的面吹牛姐赡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柠掂,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼项滑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了涯贞?” 一聲冷哼從身側(cè)響起枪狂,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宋渔,沒想到半個月后州疾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡皇拣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年严蓖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片审磁。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡谈飒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出态蒂,到底是詐尸還是另有隱情杭措,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布钾恢,位于F島的核電站手素,受9級特大地震影響鸳址,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泉懦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一稿黍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崩哩,春花似錦巡球、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汹押,卻和暖如春矿筝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棚贾。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工窖维, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妙痹。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓铸史,卻偏偏與公主長得像,于是被迫代替她去往敵國和親细诸。 傳聞我的和親對象是個殘疾皇子沛贪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容