前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BBS论坛(二十六)

BBS论坛(二十六)

作者头像
zhang_derek
发布2019-02-13 15:55:19
4250
发布2019-02-13 15:55:19
举报
文章被收录于专栏:有趣的django有趣的django

26.发布帖子前台代码逻辑完成

(1)front/hooks.py

代码语言:javascript
复制
from .views import bp
from flask import session,g
from .models import FrontUser
import config

@bp.before_request
def before_request():
    if config.FRONT_USER_ID in session:
        user_id=session.get(config.FRONT_USER_ID)
        user=FrontUser.query.get(user_id)
        if user:
            g.front_user=user

(2)front/init.py

代码语言:javascript
复制
from . import hooks

(3)front/front_base.html

代码语言:javascript
复制
 <ul class="nav navbar-nav navbar-right">
                {% if g.front_user %}
                    <li class="dropdown">
                        <a class="dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown"
                           aria-haspopup="true" aria-expanded="true">
                            {{ g.front_user.username }}
                            <span class="caret"></span>
                        </a>
                        <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
                            <li><a href="#">个人中心</a></li>
                            <li><a href="#">设置</a></li>
                            <li><a href="#">退出登录</a></li>
                        </ul>
                    </li>
                {% else %}
                    <li><a href="{{ url_for('front.signin') }}">登录</a></li>
                    <li><a href="{{ url_for('front.signup') }}">注册</a></li>
                {% endif %}
            </ul>

(4)front/apost.js

代码语言:javascript
复制
$(function () {
    var ue = UE.getEditor('ueditor', {'serverUrl': '/ueditor/upload/'});
    $('#submit-btn').on('click', function (event) {
        event.preventDefault();
        var titleInput = $('input[name=title]');
        var boardSelect = $('select[name=board_id]');

        var title = titleInput.val();
        var board_id = boardSelect.val();
        var content = ue.getContent();
        zlajax.post({
            'url': '/apost/',
            'data': {
                'title': title,
                'board_id': board_id,
                'content': content
            },
            'success': function (data) {
                if (data['code'] == 200) {
                    zlalert.alertConfirm({
                        'msg': '帖子发表成功',
                        'cancelText': '返回首页',
                        'confirmText': '再写一篇',
                        'cancelCallback': function () {
                            window.location = '/';
                        },
                        'confirmCallback': function () {
                            titleInput.val('');
                            ue.setContent('');

                        }
                    });
                } else {
                    zlalert.alertInfo(data['message']);
                }

            }
        })
    });
});

(5)config.py

代码语言:javascript
复制
UEDITOR_UPLOAD_PATH=os.path.join(os.path.dirname(__file__),'images')
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 26.发布帖子前台代码逻辑完成
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档