【问题标题】:The directory '/static/' in the STATICFILES_DIRS setting does not exist. (Visual Studio)STATICFILES_DIRS 设置中的目录“/static/”不存在。 (视觉工作室)
【发布时间】:2022-06-13 10:34:29
【问题描述】:

当我想“python manage.py makemigrations”时,它返回以下内容。

System check identified some issues:

WARNINGS
?: (staticfiles.W004) The directory '/static/' in the STATICFILES_DIRS setting does not exist.

我应该如何解决这个问题? 提前致谢。

【问题讨论】:

  • 显示你的 settings.py 和文件夹结构
  • from pathlib import Path import os BASE_DIR = Path(__file__).resolve().parent.parent ALLOWED_HOSTS = ['*'] INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'products', 'orders', ]
  • 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', ]
  • ROOT_URLCONF = ‘rtu_server.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 = ‘rtu_server.wsgi.application'
  • DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } 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', }, ]

标签: django django-staticfiles


【解决方案1】:

它只是说您在 settings.py 中创建了STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")],但您的项目中没有任何静态文件夹。

现在这不是一个大问题,因为您可能没有使用外部 css 或 js。但是如果你想解决这个问题,你可以在你的项目中创建一个static 文件夹。

我知道这已经晚了,但我希望这会有所帮助,因为我现在也面临同样的警告,但请摆脱它。

【讨论】:

    【解决方案2】:

    我刚刚在 Django 项目中创建了一个静态文件夹。之后我再也没有看到该警告。

    【讨论】:

      【解决方案3】:

      因此,您需要在此处执行的操作是导航到您创建项目的位置,然后创建一个名为“static”的文件夹。 不要尝试为您的 IDE 编辑器执行此操作,因为您最终可能会感到困惑。我假设您正在尝试将 CSS 等文件链接到您的 django 项目。这样做,你的问题就解决了。

      另外,记得在你的 html 页面的头部加载你的静态语句。

      举个例子:

      {% 加载静态 %}

      【讨论】:

        【解决方案4】:

        先生,您的问题解决了吗?我也面对这个,但不能

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-11-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多