1

静的ファイルを提供する新しい 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 開発サーバーで同じものを複製する必要があります。

4

0 に答える 0