Не удается загрузить CSS Django IIS

Я развернул свое веб-приложение на Microsoft IIS на сервере моей компании. Файл Web.config настроен и приложение работает со всеми разрешениями. Я создал виртуальную директорию (чтобы включить обслуживание статических файлов, создайте статический псевдоним для статической директории, C:/inetpub/wwwroot/PyWeb/static/). Что бы я ни делал, я не могу получить свой 'blog/main.css'. CSS не загружается, и я получаю ошибку:

Refused to apply style from 'http://localhost/static/blog/main.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

settings.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DEBUG = True

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

base.html

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
        <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="shortcut icon" href="/media/favicon.ico">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="{% static 'blog/main.css' %}">

Part href="/media/favicon.ico" работает и моя иконка загружается. Я пробовал удалить rel="stylesheet", но это не помогло.

Также я запустил collectstatic:

C:\inetpub\wwwroot\PyWeb>python manage.py collectstatic
Starting Scheduler...

You have requested to collect static files at the destination
location as specified in your settings:

    C:\inetpub\wwwroot\PyWeb\static

This will overwrite existing files!
Are you sure you want to do this?

Type 'yes' to continue, or 'no' to cancel: yes

1 static file copied to 'C:\inetpub\wwwroot\PyWeb\static', 128 unmodified.

Я добавил следующее в файл settings.py, но это не помогло:

import mimetypes
mimetypes.add_type("text/css", ".css", True)

Все статические изображения из моей папки Media загружаются без проблем, у меня просто проблема с моим css файлом.

Вы можете попробовать добавить staticfiles_urlpatterns() в urls.py в основной модуль вашего приложения

from .site import admin
from django.urls import path, include
from django.conf.urls import url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include("auth2.urls")),
    url(r'^ckeditor/', include('ckeditor_uploader.urls')),
]

urlpatterns += staticfiles_urlpatterns()
Вернуться на верх