テンプレートを動的にリロードするようにしましたが、コントローラー コードはそうではありません。プロセスを強制終了して再起動する必要があります。以下は私が実行したコードです。として実行しpython app.py
ます。
何を誤って構成し、コードを動的にリロードするにはどうすればよいですか?
if __name__ == '__main__':
# configuration settings
settings = {}
settings['reload_all'] = True
settings['debug_all'] = True
settings['mako.directories'] = os.path.join(here, 'templates')
#settings['db'] = os.path.join(here, 'tasks.db')
# session factory
session_factory = UnencryptedCookieSessionFactoryConfig('itsaseekreet')
# configuration setup
config = Configurator(settings=settings, session_factory=session_factory)
# routes setup
#config.add_route('list', '/')
#config.add_route('new', '/new')
#config.add_route('close', '/close/{id}')
#config.add_route('hello', '/hello')
config.add_route('meta', '/m/{mid}')
# static view setup
config.add_static_view('static', os.path.join(here, 'static'))
# scan for @view_config and @subscriber decorators
connection = pymongo.Connection()
def add_db(request):
#db = config.registry.db[db_url.path[1:]]
#if db_url.username and db_url.password:
#db.authenticate(db_url.username, db_url.password)
db = connection["bricwall_pyramid"]["bricwall"]
return db
#def add_fs(request):
#return GridFS(request.db)
config.add_request_method(add_db, 'db', reify=True)
#config.add_request_method(add_fs, 'fs', reify=True)
config.scan()
# serve app
app = config.make_wsgi_app()
server = make_server('0.0.0.0', 8080, app)
server.serve_forever()