问题
I'm looking for a way to embed a python interpreter in a web page. Specifically, something similar to a textarea/REPL having access to the scope of a Django template.
Werkzeug Does something similar, but I'm unable to find any example or documentation regarding the embedding process. Help is very welcome!
回答1:
If you are using Apache/mod_wsgi, all you need to do is modify your .wsgi file to include:
from werkzeug.debug import DebuggedApplication
and
application = get_wsgi_application()
application = DebuggedApplication(application, evalex=True)
Then you can access the python shell at "example.com/console " (Note the space after console!)
You can also make it so that any server errors which Django doesn't catch will be caught by werkzeug by adding this to your project settings.py:
DEBUG_PROPAGATE_EXCEPTION = True
Do note that this console could be a security hazard.
来源:https://stackoverflow.com/questions/15029729/embedding-a-python-web-based-shell-werkzeug