我正在将应用程序 ( Sage ) 从 Twisted 迁移到 Django。
静态文档当前在 /doc/static
下提供,而实时(即时构建)文档在 /doc/live
下提供。
是否可以使用 Twisted 仅提供 /doc/static
服务,而让 Django 提供 /doc/*
的其余部分?
最佳答案
看看this link关于如何在 Twisted 之上运行 Django:(从博客复制的说明)
- easy_install Twisted
- easy_install Django
- 利润!
- django-admin.py startproject foo
使用以下代码创建 myapp.py:
从 django.core.handlers.wsgi 导入 WSGIHandler
应用程序 = WSGIHandler()
导出 DJANGO_SETTINGS_MODULE=foo.settings
- twistd -no web --wsgi=myapp.application
在评论中还有一个示例,说明如何在将请求传递到 Django 之前直接使用 Twisted 提供媒体服务:
To handle media files just use "static.File" from "twisted.web" like so: staticrsrc = static.File(os.path.join(os.path.abspath("."), "mydjangosite/media")) and then add that resource to your root resource like so: root.putChild("media", staticrsrc)
免责声明:我自己没有尝试过,但这篇博客文章似乎是最近的文章,并且作者愿意回答问题。
编辑:还有另一篇关于该主题的文章,其中包含有关如何使其工作的说明 here ,其中似乎包括直接使用 Twisted 提供静态文件服务。
关于python - 在非根文件夹下使用 Twisted 和 Django 提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405254/