django staticfiles を使用したいのですが、残念ながらローカルで画像を提供することはできません。
これは私がこれまでに行ったことです:
settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'content.apps.ContentConfig',
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
print(os.path.join(BASE_DIR, 'staticfiles')) を実行すると、正しいローカル パスが表示されます。
urls.py:
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
from django.urls import path
import content.views
urlpatterns = [
path('admin/', admin.site.urls),
path('', content.views.index, name='index'),
path('/about', content.views.about, name='about'),
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
テンプレート:
{% load static %}
...
{% static "css/master.css" %}
に解決
/static/css/master.css
[編集] URL パターンは次のようになります
Using the URLconf defined in website.urls, Django tried these URL
patterns, in this order:
admin/
[name='index']
/about [name='about']
^static/(?P<path>.*)$
ファイルを直接開くと、404-django-page になります。
その後、./manage.py collectstatic を実行しました。
./manage.py runserver などの Django Dev サーバーを使用しています。
私は何かが欠けているのかもしれません。追加の目が必要なだけです。ありがとう。