设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

Python 实战(3):更多的页面

[复制链接]

0

主题

0

好友

8

积分

新手上路

Rank: 1

楼主
发表于 2018-5-15 23:34:58 |显示全部楼层
本帖最后由 KitChen 于 2018-5-15 23:45 编辑

把HTML里面全部改成英文之后,就没有编码问题了。
显示如下:



点开之后出现错误:




代码如下:
import web

db = web.database(dbn='sqlite', db='MovieSite.db')
render = web.template.render('templates/')

urls = (
    '/', 'index',
    '/movie/(\d+)', 'movie',
)


class index:
    def GET(self):
        movies = db.select('movie')
        return render.index(movies)


class movie:
    def GET(self, movie_id):
        #movie_id=int(movie_id)
        movie = db.select('movie', where='id=$int(movie_id)', vars=locals())[0]
        return render.movie(movie)


if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()


数据库也正常:



HTML 文件如下:
$def with (movie)
<h4><a href="/">return back</a></h4>
<h1>$movie.title</h1>
<hr>        
<p>whenmovie.year</p>
<p>countrymovie.country</p>
<p>$movie.abstract</p>


===========================
不知道什么原因。
请指点。




1.jpg (439.51 KB, 下载次数: 344)

1.jpg

2.jpg (816.38 KB, 下载次数: 351)

2.jpg

3.jpg (463.33 KB, 下载次数: 341)

3.jpg

回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

沙发
发表于 2018-5-17 13:58:22 |显示全部楼层
后面已经解决了,忘记回复了。


先根据打印定位到是SQLlite的问题。


然后在sqlite里面尝试命令:


然后修改代码。





5.jpg (58.02 KB, 下载次数: 344)

5.jpg

1.jpg (51.76 KB, 下载次数: 322)

1.jpg

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-6 18:01 , Processed in 0.017679 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部