Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
18 changed files
with
497 additions
and
531 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
|
||
### 1.0 这是一个比较大的改动 ### | ||
1. 使用了sqlalchemy这个ORM | ||
2. 去掉了category部分, 现在对文章的分类就只有tags | ||
3. 加入pygments作代码高亮的处理 | ||
4. 模板引擎切换到jinja2上 | ||
5. 加入一个随机文章的功能 | ||
|
||
### 0.3 主要是修复bug ### | ||
1. 部分使用了jinja2(即部分页面没有更换引擎, 不能正常显示) | ||
2. 使用markdown作为日志正文的语法 | ||
3. 去掉了ajax提交留言的功能 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
1. 全部页面都切换到jinja2上(Done) | ||
2. 加入一个random entries的功能, 放在右侧 | ||
3. 优化程序结构 | ||
4. 加入文章搜索功能 | ||
5. 使用pygments处理代码高亮 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
#-*-coding:utf-8-*- | ||
from datetime import datetime | ||
from sqlalchemy import create_engine, Table, ForeignKey | ||
from sqlalchemy import Column, Integer, String, Text, DateTime | ||
from sqlalchemy.orm import relation, backref | ||
from sqlalchemy.ext.declarative import declarative_base | ||
|
||
engine = create_engine('mysql://root:root@localhost/davidblog_new?charset=utf8') | ||
|
||
Base = declarative_base() | ||
metadata = Base.metadata | ||
|
||
entry_tag = Table('entry_tag', metadata, | ||
Column('entryId', Integer, ForeignKey('entries.id')), | ||
Column('tagId', Integer, ForeignKey('tags.id')) | ||
) | ||
|
||
class Comment(Base): | ||
__tablename__ = 'comments' | ||
|
||
id = Column(Integer, primary_key=True) | ||
entryId = Column(Integer, ForeignKey('entries.id')) | ||
email = Column(String) | ||
username = Column(String) | ||
url = Column(String) | ||
comment = Column(Text) | ||
createdTime = Column(DateTime) | ||
|
||
def __init__(self, entryId, username, email, url, comment): | ||
self.entryId = entryId | ||
self.username = username | ||
self.email = email | ||
self.url = url | ||
self.comment = comment | ||
self.createdTime = datetime.now() | ||
|
||
class Entry(Base): | ||
__tablename__ = 'entries' | ||
|
||
id = Column(Integer, primary_key=True) | ||
title = Column(String) | ||
slug = Column(String, unique=True) | ||
content = Column(Text) | ||
createdTime = Column(DateTime) | ||
modifiedTime = Column(DateTime) | ||
viewNum = Column(Integer, default=0) | ||
commentNum = Column(Integer, default=0) | ||
|
||
tags = relation('Tag', secondary=entry_tag, backref='entries') | ||
comments = relation(Comment, order_by=Comment.createdTime, | ||
backref="entries" | ||
) | ||
|
||
def __init__(self, title, slug, content): | ||
self.title = title | ||
self.slug = slug | ||
self.content = content | ||
|
||
def __repr__(self): | ||
return "<Entry ('%s')>" % self.id | ||
|
||
class Tag(Base): | ||
__tablename__ = 'tags' | ||
|
||
id = Column(Integer, primary_key=True) | ||
name = Column(String, unique=True) | ||
entryNum = Column(Integer, default=0) | ||
|
||
def __init__(self, name): | ||
self.name = name | ||
|
||
def __repr__(self): | ||
return "<Tag ('%s')>" % self.name | ||
|
||
class Page(Base): | ||
__tablename__ = 'pages' | ||
|
||
id = Column(Integer, primary_key=True) | ||
title = Column(String) | ||
slug = Column(String, unique=True) | ||
content = Column(Text) | ||
createdTime = Column(DateTime) | ||
modifiedTime = Column(DateTime) | ||
|
||
def __init__(self, title): | ||
self.title = title | ||
|
||
def __repr__(self): | ||
return "<Page ('%s')>" % (self.title,) | ||
|
||
class Link(Base): | ||
__tablename__ = 'links' | ||
|
||
id = Column(Integer, primary_key=True) | ||
name = Column(String) | ||
url = Column(String) | ||
createdTime = Column(DateTime) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.