1

我能够配置一个新的 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 开发服务器上复制相同的内容。

4

0 回答 0