设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

2

主题

0

好友

476

积分

中级会员

Rank: 3Rank: 3

51#
发表于 2018-5-15 22:11:15 |只看该作者
crossin先生 发表于 2018-5-14 22:57
改成gbk

这次终于成功了。谢谢老师!
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

52#
发表于 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, 下载次数: 559)

1.jpg

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

2.jpg

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

3.jpg

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

53#
发表于 2018-5-16 09:44:04 |只看该作者
KitChen 发表于 2018-5-15 23:34
把HTML里面全部改成英文之后,就没有编码问题了。
显示如下:

movie = db.select('movie', where='id=$int(movie_id)', vars=locals())[0]
这句有些版本不支持。直接用字符串拼sql语句。翻一下上面的讨论里有的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

54#
发表于 2018-5-17 13:58:22 |只看该作者
后面已经解决了,忘记回复了。


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


然后在sqlite里面尝试命令:


然后修改代码。





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

5.jpg

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

1.jpg

回复

使用道具 举报

2

主题

0

好友

44

积分

新手上路

Rank: 1

55#
发表于 2018-5-31 13:40:53 |只看该作者
crossin先生 发表于 2017-12-6 14:47
看楼上的回复。光从这个没法帮你看出来问题,这个很难调试
建议先用英文练习,将框架调通

先生我遇到了同样的问题...跳转页面点击就会报错   这样的话是要将数据库先换成英文吗还是
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

56#
发表于 2018-5-31 15:33:25 |只看该作者
少年与猫. 发表于 2018-5-31 13:40
先生我遇到了同样的问题...跳转页面点击就会报错   这样的话是要将数据库先换成英文吗还是 ...

对。
webpy因为现在维护更新很慢,对新版本还有编码的处理不是太好。了解基本原理之后,建议进一步可以学习django
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

44

积分

新手上路

Rank: 1

57#
发表于 2018-5-31 16:24:04 |只看该作者
crossin先生 发表于 2018-5-31 15:33
对。
webpy因为现在维护更新很慢,对新版本还有编码的处理不是太好。了解基本原理之后,建议进一步可以学 ...

那先生有推荐的django教程吗  我因为要建一个酒店管理系统的小网站
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

58#
发表于 2018-5-31 22:47:06 |只看该作者
少年与猫. 发表于 2018-5-31 16:24
那先生有推荐的django教程吗  我因为要建一个酒店管理系统的小网站

https://tutorial.djangogirls.org/zh/

资源网盘里有pdf版
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

146

积分

注册会员

Rank: 2

59#
发表于 2019-8-16 09:33:49 |只看该作者
因为使用pymysql,所以直接使用了SQL语句,再用了execute(sql)。
数据库里以字典的形式存储的数据,所以在movie.html文件里,把movie.id这些都改成了movie['id']的形式
回复

使用道具 举报

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

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

GMT+8, 2024-11-22 02:58 , Processed in 0.036243 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部