python - 在非根文件夹下使用 Twisted 和 Django 提供静态文件

标签 python django twisted

我正在将应用程序 ( Sage ) 从 Twisted 迁移到 Django。

静态文档当前在 /doc/static 下提供,而实时(即时构建)文档在 /doc/live 下提供。

是否可以使用 Twisted 仅提供 /doc/static 服务,而让 Django 提供 /doc/* 的其余部分?

最佳答案

看看this link关于如何在 Twisted 之上运行 Django:(从博客复制的说明)

  1. easy_install Twisted
  2. easy_install Django
  3. 利润!
  4. django-admin.py startproject foo
  5. 使用以下代码创建 myapp.py:

    从 django.core.handlers.wsgi 导入 WSGIHandler

    应用程序 = WSGIHandler()

  6. 导出 DJANGO_SETTINGS_MODULE=foo.settings

  7. 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/

相关文章:

python - django 中的网络 ERP 我从哪里开始?

python - 在 Python twisted 中创建受控的 TLS 对话并将其存储以用作测试数据

python - 运行扭曲的应用程序时出错

python multiprocessing BaseManager注册类在Ctrl-C后立即失去连接

python - 为什么这段代码会失败?在 for 循环中将变量分配给其自身列表

python - 匹配 Pandas 中字符和数字的混合

Python、Twisted、Django、reactor.run() 导致问题

python - 写入 numpy 中的屏蔽数组

python - django instance.id=None 上传图片时

django - 如何在AWS上部署Django?