静的ファイルを提供する新しい Django プロジェクトを構成できます。これはプロジェクトのレイアウトです:
.
├── __init__.py
├── manage.py
├── settings.py
├── mystatic
│ └── index.html
└── urls.py
settings.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 を利用した最初のページ、おめでとうございますなど)。
両方の URLを指定しなくても、必要なページが表示されるように、(おそらく urls.py または一部のビューで) どのように変更する必要がindex.html
ありますか? ページ名が指定されていない場合は が使用されるため、プレーンな Apache を使用すると、これがデフォルトの動作になりますindex.html
( Apache の DirectoryIndexを参照)。Django 開発サーバーで同じものを複製する必要があります。