wsgi部署后的路径问题

2011-11-11 19:27:21 +08:00
 loading
使用Flask写了个小程序,使用的是sqlite3,用的flask例子的部分代码:
DATABASE = 'sqlite.db'

def connect_db():
"""Returns a new connection to the database."""
return sqlite3.connect(app.config['DATABASE'])

在部署wsgi后,浏览器出500,error.log:
[Fri Nov 11 19:18:09 2011] [error] [client 127.0.0.1] OperationalError: no such table: user, referer: http://127.0.0.1:8080/login

应该是路径问题吧,请问如何解决呢?
4254 次点击
所在节点    Python
4 条回复
Livid
2011-11-11 20:20:33 +08:00
如果确实是数据问题,那么 DATABASE = '/your/absolute/path/to/sqlite.db' 吧。
lepture
2011-11-12 01:23:22 +08:00
对,用绝对路径。
loading
2011-11-12 14:47:02 +08:00
@lepture @Livid 使用绝对路径好了,感谢。能不能别写死路径呢?应该是可以的吧,os.path
lepture
2011-11-12 16:29:08 +08:00
@loading os.path.join(os.path.dirname(__file__), 'yourdb.sqlite')

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/21257

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX