已编辑:我的拉取请求已被合并。静态资源现在可以正常服务了。
问题是runsslserver 命令没有被实现来服务静态资源。一种解决方法是在PATH_TO_PYTHON_SITE_PACKAGE/sslserver/management/commands/runsslserver.py 中覆盖get_handler,如下所示:
# ...
from django.contrib.staticfiles.handlers import StaticFilesHandler
from django import get_version
# ...
class Command(runserver.Command):
# ...
help = "Run a Django development server over HTTPS"
def get_handler(self, *args, **options):
"""
Returns the static files serving handler wrapping the default handler,
if static files should be served. Otherwise just returns the default
handler.
"""
handler = super(Command, self).get_handler(*args, **options)
use_static_handler = options.get('use_static_handler', True)
insecure_serving = options.get('insecure_serving', False)
if use_static_handler:
return StaticFilesHandler(handler)
return handler
# ...
您可能希望获取您的站点包路径
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
我还提交了pull request,以防您想自行分支、合并和重新安装它作为一个包。
干杯