python的web框架有没有可以修改代码让服务器自动重启的包?

2013-09-05 15:13:24 +08:00
 yakczh
4526 次点击
所在节点    Python
14 条回复
dxjdhm
2013-09-05 15:16:22 +08:00
一般的框架,可以打开debug选项吧;打开后就能实现你说的功能!
est
2013-09-05 15:36:31 +08:00
http://blog.est.im/post/34342180038

一般的WSGI app都可以通过这个办法支持。
aurorawu
2013-09-05 15:39:16 +08:00
debug=True
pengphy
2013-09-05 17:35:44 +08:00
。。。生产环境这么搞 会死的吧
dexbol
2013-09-05 18:05:14 +08:00
svn hook 如果修改的是 .py 就重启
dreampuf
2013-09-05 18:29:11 +08:00
ritksm
2013-09-05 18:36:12 +08:00
watchdog
yakczh
2013-09-05 18:59:36 +08:00
@est

from bottle import run,route, Bottle

app = Bottle()

@route('/hello')
def hello():
return "Hello World!"
@route('/')
def home():
article = {'name': 'A Royal Baby', 'body':'A slow news week'}
return article

def dev_server():
run(app, host='0.0.0.0', port=8080, debug=True)

if '__main__' == __name__:
from django.utils import autoreload
autoreload.main(dev_server)


这样写,访问 http://localhost/hello 提示404
est
2013-09-05 20:21:03 +08:00
@yakczh

似乎是你Bottle代码问题。

@route()
改成
@app.route()


要么用 default_app
yakczh
2013-09-05 20:47:42 +08:00
@est 这是http://bottlepy.org/docs/dev/ 上复制的代码 

改成@app.route可以,但是每次请求控制台都报异常

return super(FixedHandler, self).log_request(*args, **kw)
TypeError: super() argument 1 must be type, not classobj
hzymyp
2013-09-05 21:22:51 +08:00
bottle 可以 reloader=True
yakczh
2013-09-06 10:40:16 +08:00
@hzymyp  这个reloader=True 改了模板文件竟然没变化,必须要改一下主文件才行
ericls
2013-09-22 20:00:42 +08:00
django可以。。
部署的时候用uwsgi吧 可以自动reload
julyclyde
2013-09-23 10:41:11 +08:00
@yakczh 模板文件只是数据文件而已,不参与编译的

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

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

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

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

© 2021 V2EX