【问题标题】:Django static file problem. Clicking on the files downloadsDjango 静态文件问题。点击文件下载
【发布时间】:2021-11-16 08:29:29
【问题描述】:

抱歉我的英语不好。 我的 index.html 文件在静态文件夹中找不到文件。当我查看页面源代码时,我点击 css 文件时不时会收到不同的错误。有时单击 css 链接时会出现 404 错误。有时当我点击 css 文件时,它会下载文件。

Settings.py:

import os
from pathlib import Path

DEBUG = True

ALLOWED_HOSTS = []
INSTALLED_APPS = [
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
]

MIDDLEWARE = [
  'django.middleware.security.SecurityMiddleware',
  'django.contrib.sessions.middleware.SessionMiddleware',
  'django.middleware.common.CommonMiddleware',
  'django.middleware.csrf.CsrfViewMiddleware',
  'django.contrib.auth.middleware.AuthenticationMiddleware',
  'django.contrib.messages.middleware.MessageMiddleware',
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, "templates/")],
    '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',
        ],
    },
},
]


AUTH_PASSWORD_VALIDATORS = [
 {
    'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
 },
 {
    'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
 },
 {
    'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
 },
 {
    'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
 },
]

LANGUAGE_CODE = 'tr'

TIME_ZONE = 'Europe/Istanbul'

USE_I18N = True

USE_L10N = True

USE_TZ = True




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

 DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

网址.py:

from django.conf import settings
from django.conf.urls import static
from django.contrib import admin
from django.urls import path
from django.urls.conf import include
from django.conf.urls.static import static
urlpatterns = [
  path('', include("home.urls"), name="anasayfa"),
  path('admin/', admin.site.urls)
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

index.html:

{% load static %}
<link rel="stylesheet" href="{% static 'css/bootstrap.css' %}">

重要提示:我正在做我的第一个 env 项目,安装会不会有问题?

【问题讨论】:

    标签: python django django-staticfiles


    【解决方案1】:

    在 settings.py 中 STATIC_ROOT = os.path.join(BASE_DIR, '/static/') 之前添加这个 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ]

    【讨论】:

    • 确保CSS文件夹应该在项目目录的静态文件夹中
    • STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, '/static/') STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] 问题还在继续:(
    • 请检查您的文件夹结构。静态文件夹中有css文件夹吗?
    • STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] STATIC_URL = '/static/' MEDIA_URL = '/media/' MEDIA_ROOT = 'media' 只保留这些数据删除 static_root
    • 我现在将文件夹结构添加到主题中
    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 2020-06-24
    • 2013-11-22
    • 2020-11-06
    • 2018-10-21
    • 2021-01-24
    • 2018-12-24
    • 2017-12-23
    相关资源
    最近更新 更多