• BLOG
  • ARCHIVE
  • X
  • GITHUB
  • ABOUT
  • RSS
  • Python源码剖析读书笔记(一)

    Jan 2, 2015

    #0. 编译Python

    • Include: 包含Python所有头文件
    • Lib: Python自带的所有标准库
    • Modules: 所有C语言编写的模块
    • Paser: Python解释器中Scanner和Parser部分(词法分析和语法分析)
    • Objects: Python所有内建对象及运行时需要的所有内部使用对象的实现
    • Python: Python解释器的Compiler和执行引擎(核心)
    • PCBuild: 工程文件

    编译

    1
    2
    3
    $ ./configure --prefix=/Users/andrew_liu/GitClone/cpython/Build
    $ make
    $ make install
    ...more
  • Python闭包和装饰器

    Dec 31, 2014

    测试版本python2.7.8

    #1. 闭包

    闭包是词法闭包的简称, 是引用了自由变量的函数. 这个被引用的自由变量和这个函数一同存在, 即使已经离开了创造它的环境也不例外. 所以有另一种说法认为闭包是由函数和其他相关的引用环境组合而成的实体. 闭包在运行时可以有多个实例, 不同的引用环境和函数组合可以产生不同的实例(维基百科)

    由上面这句话可以得到很多信息, 我们来解析一下:

    • 闭包是一个函数
    • 这个函数引用了自由变量
    • 闭包有一个创建它的环境, 并能够脱离创建环境存在
    ...more
  • Django搭建简易博客教程(八)-动态URL

    Dec 28, 2014

    #动态URL

    由于Hexo对html代码的解析问题, 暂时先不放代码了,

    运行已经做好的博客框架, 会发现一个问题, 只有一个主页的空盒子, 而大部分时候我们希望能够让每篇博客文章都有一个独立的页面.

    我第一个想到的方法是给每篇博客文章加一个view函数逻辑, 然后设置一个独立的url(我不知道语言比如PHP, 或者web框架rail等是如果解决的, 我是第一次仔细的学习web框架, 也没有前端开发经验), 但是这种方法耦合性太强, 而且用户不友好, 缺点非常多

    Django给我们提供了一个方便的解决方法, 就是动态URL

    ...more
  • Django搭建简易博客教程(七)-Template

    Dec 27, 2014

    #Template初探

    到目前为止我们只是简单的将后端数据显示到页面上, 没有涉及到HTML代码, 而优雅的网站总算通过CSS+HTML, 甚至还有强大的JS的支持.

    在这个教程中要打造一个Blog, 所以我们设置一个Blog界面, 原本打算使用Bootstrap作为前段的工具, 不过经过@游逸的建议, 使用了更加轻量级的Pure, 同样是响应式页面设置, 这也将是未来的主流吧..

    在my_blog下添加文件名, 文件夹名为templates

    ...more
  • Django搭建简易博客教程(六)-Views和URL

    Dec 27, 2014

    #网页程序的逻辑

    request进来->从服务器获取数据->处理数据->把网页呈现出来

    • url设置相当于客户端向服务器发出request请求的入口, 并用来指明要调用的程序逻辑
    • views用来处理程序逻辑, 然后呈现到template(一般为GET方法, POST方法略有不同)
    • template一般为html+CSS的形式, 主要是呈现给用户的表现形式
    ...more
  • Django搭建简易博客教程(五)-Admin

    Dec 27, 2014

    #Admin简介

    Django有一个优秀的特性, 内置了Django admin后台管理界面, 方便管理者进行添加和删除网站的内容.

    #设置Admin

    新建的项目系统已经为我们设置好了后台管理功能

    可以在my_blog/my_blog/setting.py中查看

    1
    2
    3
    4
    5
    6
    7
    8
    9
    INSTALLED_APPS = (
    'django.contrib.admin', #默认添加后台管理功能
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'article'
    )
    ...more
  • Django搭建简易博客教程(四)-Models

    Dec 26, 2014

    #Django Model

    • 每一个Django Model都继承自 django.db.models.Model
    • 在Model当中每一个属性attribute都代表一个database field
    • 通过Django Model API可以执行数据库的增删改查, 而不需要写一些数据库的查询语句

    #设置数据库

    Django项目建成后, 默认设置了使用SQLite数据库, 在my_blog/my_blog/setting.py中可以查看和修改数据库设置:

    1
    2
    3
    4
    5
    6
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
    }
    ...more
  • 2014年-叹息与转身

    Dec 24, 2014

    2014

    2014年, 或许对大多数人来说都是普普通通的一年, 对我来说, 却太过重要.

    我, 没有优秀的成绩, 没有优雅的代码, 没有成堆的证书, 没有大帮的朋友.

    但我, 有爱我的父母, 有疼我的姐姐, 有陪伴我的女朋友, 有任性的朋友, 有平凡的外表下等待不平凡时刻的心.

    2014年我改变了自己的人生轨迹, 或许让本该瓜田李下的平凡生活, 开始变得丰富多彩.

    ...more
  • Django搭建简易博客教程(三)-项目与App

    Dec 22, 2014

    现在正式开始吧, 我们创建一个名为my_blog的Django项目

    创建项目的指令如下:

    1
    $ django-admin.py startproject my_blog

    现在来看一下整个项目的文件结构

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ tree my_blog   #打印树形文件结构

    my_blog
    ├── manage.py
    └── my_blog
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

    1 directory, 5 files
    ...more
  • Django搭建简易博客教程(二)-开发环境和Django安装

    Dec 22, 2014

    #开发环境

    下面仅仅是我的项目开发环境, 没有必要追求完全一致...

    1
    2
    3
    4
    5
    6
    Mac OS X 10.10.1
    Python3.4.1
    Django1.7.1
    Bootstrap3.3.0 #非必要
    Sublime Text 3 #非必要
    virtualenv 1.11.6
    ...more
PREVNEXT

© 2014 - 2026 Andrew Liu, powered by Hexo and hexo-theme-apollo.