我在用网页.py对于一个应用程序,我想在开发过程中使用livereload,但我不知道如何使两者相处融洽?在
在应用程序副本在
import web
from livereload import Server
urls = (
'/', 'index'
)
class index:
def GET(self):
return "Hello, Kitty"
if __name__ == '__main__':
app = web.application(urls, globals()).wsgifunc()
server = Server(app)
server.serve()
我在跟踪https://github.com/lepture/python-livereload
server = Server(app.wsgi_app)
server.serve()
在我的终端我打字
^{pr2}$我明白了
[I 161130 14:05:03 server:283] Serving on http://127.0.0.1:35729
[I 161130 14:05:03 handlers:60] Start watching changes
[I 161130 14:05:03 handlers:62] Start detecting changes
但是在浏览器中加载http://127.0.0.1:35729时我看到了这个
^{3}$我看到python脚本呈现为纯tex
更新 我决定再试一次,结果成功了,对我有好处:)
from livereload import Server
import web
from nestpas.views import *
from nestpas.urls import *
import sys
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
# web.config.debug = False
web.ctx.debug = False
app = web.application(urls, globals(), autoreload=False)
webapp = app.wsgifunc()
if __name__ == '__main__':
## app.run()
server = Server(webapp)
server.watch('static/', 'templates/', 'nestpas/')
server.serve(port=8080, host='localhost')
我使用的文件存储在static、templates和nestpas中,这是Python模块的存储位置。在将会话存储在磁盘上时遇到了一些问题,但通过使用DBStore,我也设法改变了这种情况
from livereload import Server
import web
from nestpas.views import *
from nestpas.urls import *
import sys
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
# web.config.debug = False
web.ctx.debug = False
app = web.application(urls, globals(), autoreload=False)
webapp = app.wsgifunc()
# Setup session storage
db = web.database(dbn='sqlite', db='dev.db')
store = web.session.DBStore(db, 'sessions')
session = web.session.Session(app, store)
if __name__ == '__main__':
## app.run()
server = Server(webapp)
server.watch('static/', 'templates/', 'nestpas/')
server.serve(port=8080, host='localhost')
下一个目标是弄清楚如何只在本地主机上使用Livereload,而不必在部署到生产环境时考虑它。在
目前没有回答
相关问题 更多 >
编程相关推荐