我的模板不起作用,无法获取静态文件,但我做了一切。我的静态文件夹位于 Base 目录中,但是当我尝试访问静态文件(例如 CSS 或 js)时,我收到文件未找到错误并且模板已损坏。我的项目文件树
静态和媒体设置。
STATIC_URL = '/temfiles/'
MEDIA_URL = '/mediafiles/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/uploads/')
X_FRAME_OPTIONS = 'SAMEORIGIN'
我的项目 URL 文件
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
path('froala_editor/', include('froala_editor.urls'))
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
我的应用程序 URL 文件
urlpatterns = [
path('', views.index, name = 'index'),
path('<slug:slug>/', views.post_detail, name='Post Detail')
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我的视图文件
def index(request):
Post_list = BlogPost.objects.all()
template_name = 'front/index.html'
return render(request, template_name,{"Post_list":Post_list})
def post_detail(request):
return render(request, 'front/post_detail.html')
我的基本模板 CSS 示例
{% load static %}
<link rel="stylesheet" type="text/css" href="{% static
'front/css/style.css' %}">