我能够配置一个新的 Django 项目来提供静态文件。这是项目布局:
.
├── __init__.py
├── manage.py
├── settings.py
├── mystatic
│ └── index.html
└── urls.py
设置.py:
STATICFILES_DIRS = (
join(abspath(dirname(__file__)), 'mystatic'),
)
我以通常的方式运行服务器:
./manage.py runserver
这工作得很好。http://127.0.0.1:8000/static/index.html
它显示了我的自定义索引页面。我想做的是访问http://127.0.0.1:8000/static/
(带或不带斜杠)并获得相同的页面。相反,服务器没有响应我自己的页面,而是使用默认的 Django 项目页面(它工作!恭喜你的第一个 Django 支持的页面等)。
我应该如何更改(可能在 urls.py 或某些视图中),以便即使没有指定index.html
两个 URL 也可以提供我想要的页面?使用纯 Apache 这是默认行为,因为当未指定页面名称时index.html
使用(请参阅Apache 的 DirectoryIndex)。我需要在 Django 开发服务器上复制相同的内容。