1
O21 OP 求助。。为啥没人回复。。
|
2
O21 OP {% for user in post %}
<tr> <td>{{ user|e }}</td> </tr> {% endfor %} 这样虽然可以跑起来。。。但是字符被分割了。。我好但疼 求助。。 |
3
O21 OP 经过我的不懈努力。。。 已经可以输出了。。不过为什么都是同一条内容
{% for user in post %} <tr> <td><a href="{{link}}" target="_blank">{{post}}</a></td> <td>{{name}}</td> <td>{{time}}</td> </tr> {% endfor %} 是不是py文件的循环写的不对? |
4
aggron 2014-07-21 16:37:12 +08:00 1
return render.demo(posts=DBShuC)
html <table> {% for post in posts %} <tr><td>{{ post[0] }}</td><td>{{ post[1] }}</td><td>{{ post[2] }}</td></tr> {% endfor %} <table> SM什么的还是算了吧,吐槽下命名 |
5
hjx1997 2014-07-21 16:38:24 +08:00
哈哈哈哈哈哈~我来冒个泡~虽然我不会Python~但是楼下一定知道、、
|
6
O21 OP |
7
O21 OP @aggron 再问下。。。刚试了。。这样写貌似不能执行 conn.close() 了。。 一关闭救出错。。 不关吧。。刷新一下就没数据了。。 好头痛
|
8
aggron 2014-07-21 17:27:24 +08:00 1
DBShuC = ChaX.execute("SELECT post,link,name,date from caiji")
先遍历DBShuC,保存到新的一个dict/list 中 还是换个数据库的访问模块,我猜你用的mysql https://github.com/bdarnell/torndb, 来着原来tornado的database.py,其他数据库自己写个算了 换框架吧Django最方便了。 |
11
aggron 2014-07-21 17:32:39 +08:00
|
12
catcn 2014-07-21 17:40:37 +08:00
sqlite的话,直接sqlalchemy,砸代码给你:
定义: https://github.com/xiexiao/zzz/blob/master/utils.py#L154 使用方法: https://github.com/xiexiao/zzz/blob/master/handlers.py#L100 |
13
O21 OP @catcn
@aggron 我这样写了下 还是只能查询一次。然后就。。。。读不出数据 class DatabaseManager(object): def __init__(self, db): self.conn = sqlite3.connect(db,check_same_thread = False) self.conn.execute('pragma foreign_keys = on') self.conn.commit() self.cur = self.conn.cursor() def query(self, arg): self.cur.execute(arg) self.conn.commit() return self.cur def __del__(self): self.conn.close() ChaX = DatabaseManager("DB/ershou.db") DBshuC = ChaX.query("SELECT post,link,name,date from caiji") |
14
O21 OP 算了 可能是晕了 从早上4点到现在了 去睡会 起来在想好了
|
16
catcn 2014-07-21 23:31:32 +08:00 1
根据你的代码,贴个装饰的dbhook给你吧:
def dbhook(): '''数据库的hook''' def _(func): '''_''' def wrapper(*a, **kw): '''wrapper''' _handler = a[0] db = "DB/ershou.db" _handler.conn = sqlite3.connect(db,check_same_thread = False) _handler.conn.execute('pragma foreign_keys = on') _handler.conn.commit() _handler.cur = _handler.conn.cursor() try: result = func(*a, **kw) finally: _handler.conn.close() return result return wrapper return _ 调用 @dbhook() def GET(self): DBshuC = self.cur.execute("SELECT post,link,name,date from caiji") self.conn.commit() |
17
catcn 2014-07-21 23:41:12 +08:00 1
上一条的gist地址,看下能不能帮到你: https://gist.github.com/xiexiao/5f5778a2f479fc7729c5
回复不能删除吗? |
18
O21 OP |