BVDNM-13 论坛功能(2)

上一节里我们成功地看到了自己在后台建立的帖子。但是却不能点进去看,不能在网页上直接发帖,不能评论。这怎么行呢,所以现在我们就来完善这些功能。


首先我们新建一个网页。当然了,仍然要有{% extends 'basemain.html' %}

{% block title %} 发帖 {% endblock %}

{% block title2 %} 发帖 {% endblock %}这三行。

接下来,在block content里面输入如下内容

发帖所需组件

这就是我们发帖用的组建,它的实际效果是这样的:

<div>发帖</div>

接下来要写发帖按钮的响应函数,在block vuejs里面这么写:

发帖函数

写完这些后,前端的部分就写完了。接下来是后台部分,我们打开tool_03/view.py,开始写函数。这个函数的作用是对我们发的帖子进行接收和处理:

函数一共有两部分

此处值得注意的是:函数分为POST和GET两部分。当函数收到请求的时候,会先判断你发的请求(request)是POST还是GET,如果是GET(进入发帖页面时发送的request)则跳到下边去,返回发帖页面tool_03_01.html,反之则进入POST模块,对发来的帖子进行解析,并存入数据库。所以这个函数才会有两个return。

这三部分都做完之后,发帖的通道基本上就调通了,我们可以发几个帖子玩玩

界面还很丑

对于界面的美化,各位可以看bootstrap教程(http://www.runoob.com/bootstrap/bootstrap-tutorial.html),并按照自己的口味来。(其实就是在标签里加几个class的事,我懒我就不加了反正是公司内网(滑稽))。

评论功能

在微博上,关闭评论是最气人的。不能评论的论坛,不能称之为论坛。就算作为一个纯粹的公告平台,不能评论的话怎么知道大家读了没有……总之就是该加上评论功能了。

首先,不多废话,url.py里添上入口

tool_03

第一行是发帖,第二行是评论,美滋滋。然后我们先写一个空壳子函数让网站不报错

空壳子函数

接下来要开始正式编写评论功能。由于评论功能比发帖功能要复杂一些,所以这次先放出最终效果图

上面看贴,下面评论

看到了吗?最终效果分为三部分:上面看贴,中间写评论,下面看评论。也就是说我们任何部分的代码(Html/Bootstrap,VueJs,Django)都应该是三部分。

首先是页面布局(Html/Bootstrap)

第一部分

注意当中的django-if模板。如果你没登陆,你当然是发不了评论的。所以要if一下。


评论展示

这里也有一个django-if,这是为了在作者自己发布的评论里加上(作者)标记。django-for的作用是按同样的布局显示出所有评论,和上一节讲的浏览所有帖子是一样的原理。布局写完之后,接下来就是vue的部分了。

Vuejs

注意看~仔细看!

js代码里居然可以嵌套django的{{ 模板 }}?对的,没有错,就是可以嵌套。django模板是在后台对网页进行处理的,如果你学过C语言的话,用预编译来对这一过程进行描述再合适不过了。django是预编译,vue是正式编译。所以互不干扰。当网页发到用户手里的时候,{{ blog.id }}早已被替换成 10 之类的数字。

当然这也有缺点,因为vue自己本身也有{{ 花括号绑定 }}的功能,当它和django一起使用的时候,这个功能就被django霸占了。你只能用<span v-text="要显示的变量">来实现了。

当初这个坑我TM踩了好久!

说多了都是泪。略过……

接下来,在后台写评论函数

别管tool_03

tool_03是发帖函数,刚才我们写过了,不管。下边这个view_blog才是评论函数。同样的,它也分两部分,GET的部分用来看贴看评论,POST的部分用来发评论,用if进行判断,最终有两个return。以后所有的django函数基本上都会是这个样子,一个入口,一个if,两个部分,两个return。

写完之后,这一切都可以正常运行了。自己发个帖,自己给自己评个论试试吧

自己发帖自己评论

……看到自己给自己评论的那一刻突然感觉好寂寞。

今天没有slogan。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,924评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,781评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,813评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,264评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,273评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,383评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,800评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,482评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,673评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,497评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,545评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,240评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,802评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,866评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,101评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,673评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,245评论 2 341