如何制作网页.py与livereload合作

2024-06-16 10:16:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用网页.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,而不必在部署到生产环境时考虑它。在


Tags: fromdebugimportwebfalseappserverlogging