Watch 1 Star 1 Fork 0

Mark-ThinkPad / newbie_blogPythonWTFPL

Sign up for free
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
使用Django框架制作个人博客 spread retract

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

使用Django搭建个人博客


Content


项目简介

  • 使用Python Django框架作为网站后端, 开发个人博客

部署方案

  • 部署环境: ubuntu server 18.04 (阿里云)
  • Lnmp方案: Linux + Nginx + MariaDB + Python Django (with Gunicorn)

开发环境

  • 系统环境: Manjaro Linux 18 (社区版DDE桌面)

前端

  • Materialize v1.0.0 (快速实现谷歌的Materia Design设计风格)
  • jQuery v3.4.1 (实现Ajax和DOM操作)
  • Editor.md v1.5.0 (开源在线Markdown编辑器)
  • FontAwesome v4.7.0 (使用部分图标)

后端

  • Django v2.2.3 (2.2为LTS长期支持版本)
  • MariaDB v10.4.6
  • Nginx

第二版的更新内容

概述

  • 代码风格优化, 部分细节更加符合HTML5规范, 更加贴近Django官方文档MDN文档, 更多的使用Materialize官方文档中的样式, 更多的采用jQuery中正常的语法和封装的方法
  • 网页模板的复用度提高
  • 部分网页细节改动
  • 重新设计的数据模型

部分细节

  • views.py 中为每个视图函数增加了限制访问方法的装饰器: @require_GET, @require_POST, 为需要管理员登录才能操作的页面添加了要求登录的装饰器: @login_required(redirect_field_name='', login_url='/admin_login/')
  • 为了移动端的体验更美观统一, 原来采用的alter弹窗换为materialize框架中的对话框实现

第一版(v0.9.0)开发过程中的功能进度表

内容/功能 状态 预想的技术要求 是否使用预想的技术要求
主页导航栏布局 OK 移动端适配 + 移动端侧栏 OK
主页页脚 OK 移动端适配 + "Powered by"隐藏 OK
打包base.html OK null null
超级管理员登录页面 OK Ajax OK
图片上传的model OK 在Admin面板里可查看 OK
图片上传API OK 支持一个request写入多张图片 OK
图片上传页面 OK Ajax, 支持一次多图预览和上传 OK
图库页面 OK, 底栏在左右移动的时候有点小问题 看着不乱 OK
Markdown编辑器 OK null null
文章上传model OK 支持上传时间和最后修改时间, 标题防重名 OK
文章上传API OK Ajax OK
文章Model中的标签和分类 OK Many to Many OK
后台字符串全角转半角 OK 返回一个待切割的完整字符串 OK
后台切割字符串 OK 把空格和逗号切掉 OK
前端js验证表单 OK button默认disabled, 不输入就一直disabled OK
"关于"页面 OK simple OK
文章动态url OK url包含时间(不是非要做出来) 不做
"归档"页面 OK 逆时间序, 排除about OK
文章显示 OK null null
文章统计点击量 OK null null
文章修改(比如改错字) 咕咕咕 HTML 转 Markdown(不是非要做出来) 咕咕咕
读书专栏 OK 其实跟做"关于"页面是差不多的 OK
返回顶部按钮 OK null null
侧边栏 OK 技术转移 OK
精选项目Model OK 添加到Admin页面 OK
友链Model OK 添加到Admin页面 OK
友链添加api(不是非要做出来) 咕咕咕 Ajax null
友链添加表单(不是非要做出来) 咕咕咕 判断是否登录, 添加后刷新页面, 圆形小头像 null
主页 main 设计 OK 单列卡片(移动端优化) OK
单个 tag && category 的检索页面 OK 跟归档页面没什么区别 OK
tag && category && 精选项目 && 友情链接 的显示页面 OK null null
文章预览卡片 OK 移动端优化 OK
主页 分页 OK 使用 Django Paginator OK

Comments ( 0 )

You need to Sign in for post a comment

Help Search