djangoのstaticfile finderがあなたの静的リソースを見つけることができるかどうかを知りたいと思います。
あなたのアプリ名はmy_app
とします。その中にstatic
という名前のフォルダがあります。静的リソースが含まれているmy_app
というフォルダがあります。ここに「test.jpg」という名前の画像があります。
myapp
|-- __init__.py
`-- models.py
`-- static
`-- myapp
`-- test.jpg
from django.contrib.staticfiles import finders
from django.contrib.staticfiles.storage import staticfiles_storage
class TestStaticFiles(TestCase):
"""Check if app contains required static files"""
def test_images(self):
abs_path = finders.find('myapp/test.jpg')
self.assertTrue(staticfiles_storage.exists(abs_path))
finders
は静的リソースを見つけるために、すべてのアプリケーションのstatic/
サブディレクトリ内に見えます。