Debug Mode¶
When enabling Sanic’s debug mode, Sanic will provide a more verbose logging output and by default will enable the Auto Reload feature.
Warning
Sanic’s debug more will slow down the server’s performance and is therefore advised to enable it only in development environments.
Setting the debug mode¶
By setting the debug
mode a more verbose output from Sanic will be output
and the Automatic Reloader will be activated.
from sanic import Sanic
from sanic.response import json
app = Sanic(__name__)
@app.route('/')
async def hello_world(request):
return json({"hello": "world"})
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8000, debug=True)
Manually setting auto reload¶
Sanic offers a way to enable or disable the Automatic Reloader manually,
the auto_reload
argument will activate or deactivate the Automatic Reloader.
from sanic import Sanic
from sanic.response import json
app = Sanic(__name__)
@app.route('/')
async def hello_world(request):
return json({"hello": "world"})
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8000, auto_reload=True)