本文共 1993 字,大约阅读时间需要 6 分钟。
今天实现创建博客日志的功能
首先在handlers文件中增加后端功能函数,之后设置前端页面。 代码之后会在github上附上。# 验证权限是否正确def check_admin(request): if request.__user__ is None or not request.__user__.admin: raise APIPermissionError()# 编写博客创建的api后端函数@post('/api/blogs')async def api_create_blog(request, *, name, summary, content): check_admin(request) if not name or not name.strip(): raise APIValueError('name', 'name cannot be empty.') if not summary or not summary.strip(): raise APIValueError('summary', 'summary cannot be empty.') if not content or not content.strip(): raise APIValueError('content', 'content cannot be empty.') blog = Blog(user_id=request.__user__.id, user_name=request.__user__.name, user_image=request.__user__.image, name=name.strip(), summary=summary.strip(), content=content.strip()) await blog.save() return blog# 编写mvc将页面显示出来@get('/manage/blogs/create')async def manage_create_blog(request): return { '__template__': 'manage_blog_edit.html', 'id': '', 'action': '/api/blogs', '__user__': request.__user__ }
{% extends '__base__.html' %}{% block title %}编辑日志{% endblock %}{% block beforehead %}{% endblock %}{% block content %}正在加载...{% endblock %}
参考博客
转载地址:http://amlxi.baihongyu.com/