更上一层楼
由于hexo中和简书中的代码解析问题, 我将所有的文章整理, 放在gitbook任意阅读
由于hexo中markdown解析问题, 无法上传一些代码, 过段时间会进行整理
在Django1.5版本前是有内置的评论系统的, 不过现在已经放弃使用了, 在国内比较常用的是多说, 在国外是disqus, 因为文章主要面对
国内用户, 所以采用多说
在网站上注册账号或者直接用社交账号进行登录,并会生成一个short_name, 可以在个人界面中的工具中找到一段通用代码, 这段代码非常重要, 用于多说评论框的代码段:
编译
|
|
测试版本python2.7.8
#1. 闭包
闭包是词法闭包的简称, 是引用了自由变量的函数. 这个被引用的自由变量和这个函数一同存在, 即使已经离开了创造它的环境也不例外. 所以有另一种说法认为闭包是由函数和其他相关的引用环境组合而成的实体. 闭包在运行时可以有多个实例, 不同的引用环境和函数组合可以产生不同的实例(维基百科)
由上面这句话可以得到很多信息, 我们来解析一下:
#动态URL
由于Hexo对html代码的解析问题, 暂时先不放代码了,
运行已经做好的博客框架, 会发现一个问题, 只有一个主页的空盒子, 而大部分时候我们希望能够让每篇博客文章都有一个独立的页面.
我第一个想到的方法是给每篇博客文章加一个view函数逻辑, 然后设置一个独立的url(我不知道语言比如PHP, 或者web框架rail等是如果解决的, 我是第一次仔细的学习web框架, 也没有前端开发经验), 但是这种方法耦合性太强, 而且用户不友好, 缺点非常多
Django给我们提供了一个方便的解决方法, 就是
动态URL
到目前为止我们只是简单的将后端数据显示到页面上, 没有涉及到HTML代码, 而优雅的网站总算通过CSS+HTML, 甚至还有强大的JS的支持.
在这个教程中要打造一个Blog, 所以我们设置一个Blog界面, 原本打算使用Bootstrap作为前段的工具, 不过经过@游逸的建议, 使用了更加轻量级的Pure, 同样是响应式页面设置, 这也将是未来的主流吧..
在my_blog下添加文件名, 文件夹名为templates
request进来->从服务器获取数据->处理数据->把网页呈现出来
url设置相当于客户端向服务器发出request请求的入口, 并用来指明要调用的程序逻辑views用来处理程序逻辑, 然后呈现到template(一般为GET方法, POST方法略有不同)template一般为html+CSS的形式, 主要是呈现给用户的表现形式Django有一个优秀的特性, 内置了Django admin后台管理界面, 方便管理者进行添加和删除网站的内容.
新建的项目系统已经为我们设置好了后台管理功能
可以在my_blog/my_blog/setting.py中查看
|
|
Django Model都继承自django.db.models.ModelModel当中每一个属性attribute都代表一个database fieldDjango Model API可以执行数据库的增删改查, 而不需要写一些数据库的查询语句#设置数据库
Django项目建成后, 默认设置了使用SQLite数据库, 在my_blog/my_blog/setting.py中可以查看和修改数据库设置:
|
|

2014年, 或许对大多数人来说都是普普通通的一年, 对我来说, 却太过重要.
我, 没有优秀的成绩, 没有优雅的代码, 没有成堆的证书, 没有大帮的朋友.
但我, 有爱我的父母, 有疼我的姐姐, 有陪伴我的女朋友, 有任性的朋友, 有平凡的外表下等待不平凡时刻的心.
2014年我改变了自己的人生轨迹, 或许让本该瓜田李下的平凡生活, 开始变得丰富多彩.