Python Django管理页面在IIS中缺少CSS

Python Django管理页面在IIS中缺少CSS,python,iis,python-3.4,django-1.8,Python,Iis,Python 3.4,Django 1.8,我得到了一个类似的错误,但它只发生在我去的网站,我在IIS 2012R2设置 我遵循这一点来启动一个web应用程序,并使用它来使用IIS设置Django。我使用IIS成功地设置了Django,但是我缺少了管理页面上的CSS 注意,如果我使用runserver命令运行页面,admin页面将显示CSS项 python manage.py runserver 但是如果我在IE中运行它(通过IIS安装),我会得到如下图片。我在Chrome上试过,结果也一样 我是否需要配置wfastcgi.py文件以显

我得到了一个类似的错误,但它只发生在我去的网站,我在IIS 2012R2设置

我遵循这一点来启动一个web应用程序,并使用它来使用IIS设置Django。我使用IIS成功地设置了Django,但是我缺少了管理页面上的CSS

注意,如果我使用runserver命令运行页面,admin页面将显示CSS项

python manage.py runserver
但是如果我在IE中运行它(通过IIS安装),我会得到如下图片。我在Chrome上试过,结果也一样

我是否需要配置wfastcgi.py文件以显示CSS?在视频教程中,作者讨论了IIS中用于JPEG、Javascript的静态文件夹……我需要配置它吗

我正在使用Django 1.8.4和Python 3.4

这是我当前的配置:

设置.py

    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os

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


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '&y%=6k2y4z5_ut3z#&1l2lh3v12#zyxws)o&5^fj^ik^79pys('

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = (
    'django.contrib.admin', #admin site
    'django.contrib.auth', #authentication system
    'django.contrib.contenttypes', #framework for content types
    'django.contrib.sessions', #ssession framework
    'django.contrib.messages', #messaging framework
    'django.contrib.staticfiles', #framework for managing static files
    'polls',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

ROOT_URLCONF = 'FirstSite.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'FirstSite.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/

STATIC_URL = '/static/'
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),]
import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FirstSite.settings")

application = get_wsgi_application()
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FirstSite.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
url.py

    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os

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


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '&y%=6k2y4z5_ut3z#&1l2lh3v12#zyxws)o&5^fj^ik^79pys('

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = (
    'django.contrib.admin', #admin site
    'django.contrib.auth', #authentication system
    'django.contrib.contenttypes', #framework for content types
    'django.contrib.sessions', #ssession framework
    'django.contrib.messages', #messaging framework
    'django.contrib.staticfiles', #framework for managing static files
    'polls',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

ROOT_URLCONF = 'FirstSite.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'FirstSite.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/

STATIC_URL = '/static/'
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),]
import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FirstSite.settings")

application = get_wsgi_application()
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FirstSite.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
wsgi.py

    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os

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


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '&y%=6k2y4z5_ut3z#&1l2lh3v12#zyxws)o&5^fj^ik^79pys('

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = (
    'django.contrib.admin', #admin site
    'django.contrib.auth', #authentication system
    'django.contrib.contenttypes', #framework for content types
    'django.contrib.sessions', #ssession framework
    'django.contrib.messages', #messaging framework
    'django.contrib.staticfiles', #framework for managing static files
    'polls',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

ROOT_URLCONF = 'FirstSite.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'FirstSite.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/

STATIC_URL = '/static/'
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),]
import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FirstSite.settings")

application = get_wsgi_application()
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FirstSite.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
管理.py

    # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os

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


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '&y%=6k2y4z5_ut3z#&1l2lh3v12#zyxws)o&5^fj^ik^79pys('

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = (
    'django.contrib.admin', #admin site
    'django.contrib.auth', #authentication system
    'django.contrib.contenttypes', #framework for content types
    'django.contrib.sessions', #ssession framework
    'django.contrib.messages', #messaging framework
    'django.contrib.staticfiles', #framework for managing static files
    'polls',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',
)

ROOT_URLCONF = 'FirstSite.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'FirstSite.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/

STATIC_URL = '/static/'
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),]
import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FirstSite.settings")

application = get_wsgi_application()
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "FirstSite.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

您应该在settings.py中设置STATICFILES\u DIRS设置,以映射到存储CSS、JS和图像的静态文件夹

STATIC_URL = 'http://www.example.com/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,  'static'),
)
此外,如果运行“manage.py collectstatic”,则应定义

STATIC_ROOT = "/path/to/static/destination/folder/"
这是为静态文件提供服务的最佳方式


静态设置参考:

您应该在settings.py中设置STATICFILES\u DIRS设置,以映射到存储CSS、JS和图像的静态文件夹

STATIC_URL = 'http://www.example.com/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,  'static'),
)
此外,如果运行“manage.py collectstatic”,则应定义

STATIC_ROOT = "/path/to/static/destination/folder/"
这是为静态文件提供服务的最佳方式


静态设置参考:

您应该在settings.py中设置STATICFILES\u DIRS设置,以映射到存储CSS、JS和图像的静态文件夹

STATIC_URL = 'http://www.example.com/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,  'static'),
)
此外,如果运行“manage.py collectstatic”,则应定义

STATIC_ROOT = "/path/to/static/destination/folder/"
这是为静态文件提供服务的最佳方式


静态设置参考:

您应该在settings.py中设置STATICFILES\u DIRS设置,以映射到存储CSS、JS和图像的静态文件夹

STATIC_URL = 'http://www.example.com/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,  'static'),
)
此外,如果运行“manage.py collectstatic”,则应定义

STATIC_ROOT = "/path/to/static/destination/folder/"
这是为静态文件提供服务的最佳方式


静态设置参考:

我在同事的帮助下找到了答案

答案如下:

如果您遵循上述解决方案,请记住以下内容(即上述人员提到的内容):

  • 保存所有CSS、JPEG等文件的静态文件夹与解决方案中引用的静态文件夹不同
  • 确保运行命令collectstatic将所有静态文件从static\u URL文件夹编译到static\u根文件夹
  • 运行collectstatic时,它也会编译管理静态文件

    • 在同事的帮助下,我找到了答案

      答案如下:

      如果您遵循上述解决方案,请记住以下内容(即上述人员提到的内容):

      • 保存所有CSS、JPEG等文件的静态文件夹与解决方案中引用的静态文件夹不同
      • 确保运行命令collectstatic将所有静态文件从static\u URL文件夹编译到static\u根文件夹
      • 运行collectstatic时,它也会编译管理静态文件

        • 在同事的帮助下,我找到了答案

          答案如下:

          如果您遵循上述解决方案,请记住以下内容(即上述人员提到的内容):

          • 保存所有CSS、JPEG等文件的静态文件夹与解决方案中引用的静态文件夹不同
          • 确保运行命令collectstatic将所有静态文件从static\u URL文件夹编译到static\u根文件夹
          • 运行collectstatic时,它也会编译管理静态文件

            • 在同事的帮助下,我找到了答案

              答案如下:

              如果您遵循上述解决方案,请记住以下内容(即上述人员提到的内容):

              • 保存所有CSS、JPEG等文件的静态文件夹与解决方案中引用的静态文件夹不同
              • 确保运行命令collectstatic将所有静态文件从static\u URL文件夹编译到static\u根文件夹
              • 运行collectstatic时,它也会编译管理静态文件

              感谢您的解决方案,CSS现在正在显示。我最终不需要STATICFILES\u DIRS,我只是在“manage.py collecstatic”之后将静态文件映射到static\u ROOT。你认为我需要使用STATICFILES\u DIRS吗?谢谢你的解决方案,CSS现在显示出来了。我最终不需要STATICFILES\u DIRS,我只是在“manage.py collecstatic”之后将静态文件映射到static\u ROOT。你认为我需要使用STATICFILES\u DIRS吗?谢谢你的解决方案,CSS现在显示出来了。我最终不需要STATICFILES\u DIRS,我只是在“manage.py collecstatic”之后将静态文件映射到static\u ROOT。你认为我需要使用STATICFILES\u DIRS吗?谢谢你的解决方案,CSS现在显示出来了。我最终不需要STATICFILES\u DIRS,我只是在“manage.py collecstatic”之后将静态文件映射到static\u ROOT。你认为我需要使用静态文件吗?