0

私は Django を学んでおり、モジュラー テンプレートを作成しようとしていますが、この問題に遭遇しています

私の開発者ツールでは、次のエラーが発生しています。

GET http://127.0.0.1:8000/static/assets/css/default.css          404 (NOT FOUND) 127.0.0.1/:8
GET http://127.0.0.1:8000/static/assets/images/pythonlogo.jpeg   404 (NOT FOUND) 127.0.0.1/:84

私の理解ではSTATIC_URL = '/static/'、 {% static %} を使用できるようになり/static/、静的フォルダーのパスにも追加されます。また、STATICFILES_DIRis を使用して、プロジェクト内の静的ファイルを見つけます。

現在私は持っています:

STATIC_URL = '/static/'

STATICFILES_DIR = (
    ('assets', '/Users/BobDole/Development/django-brad/django_test/'),

)

ドキュメントを読むと'assets'、名前空間または表す変数として使用されているように思えます/Users/BobDole/Development/django-brad/django_test/

私が使用した私のhtmlページで

<img src="{% static 'assets/images/pythonlogo.jpeg' %}">  

<link rel="stylesheet" type="text/css" href="{% static 'assets/css/default.css' %}">

現在のプロジェクトのディレクトリ構造

django_test/
    admin/
    article/          <-- app
        templates/
    django_test/
        templates/
    images/
    static/
        css/

STATIC_URL と STATICFILES_DIR を不適切に使用していると思いますが、何か提案をいただけないでしょうか? ありがとうございました!

4

2 に答える 2

1

これを試して:

<img src="{{ STATIC_URL }}assets/images/pythonlogo.jpeg"> 

Django は /whatever/whatever/static/ の STATIC_URL を変更するため、img がアクセスする URL は次のようになります。/whatever/whatever/static/assets/images/pythonlogo.jpeg

事は /whatever/whatever/static/ であり、「静的」フォルダーが含まれるまでのパスでなければなりません

私は自分のプロジェクトで STATIC_URL を次のように使用します( settings.py ):

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH, "static")
STATIC_URL = '/static/'

編集あなたのsettings.pyにこの3行を追加する必要があります

于 2013-11-12T09:54:05.287 に答える
1

assetsある意味魔法だと思う理由は何ですか?そうではなく、単にディレクトリの名前です。そのようなディレクトリはありませんので、使用しないでください。使用{% static 'images/pythonlogo.jpeg' %}

于 2013-11-12T09:17:40.667 に答える