Не удается загрузить 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()