0

私のフォルダ構造は以下の通りです:

mysite_new/
          manage.py
          mysite/
                 __init__.py
                 urls.py
                 setting.py
                 wsgi.py
                 templates/
                          default.html
                 static/
                        admin/
                              img/
                                  logo.png

          ticket/
                __init__.py
                models.py
                view.py
                urls.py
                ......

setting.pyで、私は設定しました

STATIC_URL = '/static/'
STATIC_ROOT = '' 
STATICFILES_DIRS = (

)

そして ticket/urls.py で設定しました

from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT )

default.html

<html>
<head>
<img src="{{ STATIC_URL }}admin/img/logo.jpg" />

</head>
<body>
</body>
</html>  

次に、default.html を含むページにアクセスしようとしましたが、logo.jpg は表示されません。それが示しているここに画像の説明を入力

静的フォルダーが私のプロジェクトに正しくリンクされていない可能性があります。私の質問は、これを実装する方法を教えてくれる人ですか? setting.py(STATIC_ROOT, STATIC_URL, STATICFILES_DIRS) に何を設定するurls.py必要があり、default.html. 詳細な手順を非常に短く教えてください。ありがとう

4

1 に答える 1

2

開発モードの場合は設定する必要があると思います

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, 'static'),
)
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

とurls.pyで

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()

静的を収集するには、STATIC_ROOTを次のように設定する必要があります。

STATIC_ROOT = os.path.join(PROJECT_ROOT, '..', 'static')
于 2012-12-07T15:01:10.757 に答える