前情提要:
Django博客项目(一)—— 注册和登录页面
Django博客项目(二)—— 博客首页
Django博客项目(三)—— 博客列表及搜索
本文介绍博客发表页面的实现,最后的博客详情及回复部分放在下一篇进行。
图示
如图所示,填写标题、正文、选择分类,然后点击提交即可完成博客发表。
富文本编辑器配置
在settings.py文件中添加配置
INSTALLED_APPS = [
# 在最后方添加
'tinymce',
]
TINYMCE_DEFAULT_CONFIG = {
'theme': 'advanced',
'width': 600,
'height': 400
}
路由配置
在应用的urls.py中添加路由
urlpatterns = [
# 添加如下路由
path('publish/<int:authorid>/', views.publish, name='publish'),
]
视图函数
之前已经说明,只有登录后的用户才能进行发表博客的操作,所以需要使用装饰器进行限制。
# 需要登录
@login_required()
def publish(request, authorid):
if request.method