Git Product home page Git Product logo

blog's Introduction

个人博客

—— 基于django1.10以及bootstrap3.0


简介

目前博客功能拥有基本的分页、评论、详细阅读的功能 ####纪录于2016.10.2


今天为博客增添了按标题搜索的功能 ####纪录于2016-10-7


历经千辛万苦,终于将博客部署到好了,点击进入我的博客 ####记录于2016-10-26


今天对博客的页面以及代码进行了优化,同时,添加了阅读量随点击增加的功能

class ArticleDetailView(DetailView):
	......
 # 从数据库中获取id为pk_url_kwargs的对象
    def get_object(self, queryset=None):
        obj = super(ArticleDetailView, self).get_object()
        # 点击一次阅读量增加一次
        obj.views += 1
        obj.save()
        obj.body = markdown.markdown(obj.body, safe_mode='escape',
        extensions=[
            'markdown.extensions.nl2br',
            'markdown.extensions.fenced_code'
        ])
        return obj
	......

####记录于2016-10-28


今天为我的博客添加了标签云的功能,其实现原理与目录实现原理基本一致,不同点在于,与Article数据库的关系变成了ManyToMany类型

记录于2016-11-12


今天为我的博客添加了网页意见提出功能, 用户通过在'''关于'''界面的意见栏写下意见, 将意见信息保存到数据库并发送意见给我自己并返回感谢界面

记录于2016-12-8


由于markdown2不能解析篱笆型代码块,故将其替换为了markdown

记录于2017-02-7


添加日志配置

记录于2017-02-8


添加Redis用以缓存文章界面

记录于2017-02-21


添加Celery异步处理请求(我用来处理发送邮件时, 可能造成的阻塞(ps.没什么访问量,其实并不会发生- -))

记录于2017-02-23


写了一个中间件, 用以在调试的时候, 将每次的数据库操作都打印到命令行上. 代码参考

记录于2017-04-04


用docker重新部署了我的django博客应用,并已写成教程供大家参考

记录于2017-04-24


由于此博客的线上版本已下线,需要大家自行clone,然后运行,我这里简单介绍clone下来后,安装方面需要注意的问题

  • 首先需要安装相关数据库,我这里用mysql做示范(鉴于大家的普遍使用), ubuntu安装参考, 然后创建一个名为blog的数据库
  • (可选)redis 安装, 安装参考,然后启动redis
  • 新建一个虚拟环境,然后安装相关模块pip install -r requirements/dev.txt
  • 初始化表python manage.py migrate
  • 最后运行python manage.py runserver

记录于2017-10-07


blog's People

Contributors

erenming avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.