【Django】ImproperlyConfigured at / Empty static prefix not permitted

来源:互联网 发布:天眼通软件下载 编辑:程序博客网 时间:2024/06/05 19:53

这里写图片描述

上图是出现问题的提示以及解决后的图。

原因:
  django部署方式比较特别,采用静态文件路径:STATICFILES_DIRS的部署方式,之前你写的相对路径,绝对路径因为缺少静态文件路径而全部失效…

下面是解决过程=》
首先默认你在static下分类好不同文件夹 css、js、image等。static和templates处于同级目录。

||Step one:

/* Django的映射机制,这里填static或者其他什么英文都不重要 */

STATIC_URL = '/static/'

/* 部署静态文件时(python manage.py collectstatic)所有的静态文静聚合的目录,必须为绝对地址 */

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

/* 设置图片等静态文件的路径 */

STATICFILES_DIRS = (    ('css',os.path.join(STATIC_ROOT,'css').replace('\\','/') ),    ('js',os.path.join(STATIC_ROOT,'js').replace('\\','/') ),    ('img',os.path.join(STATIC_ROOT,'img').replace('\\','/') ),)

||Step two:

在urls.py文件中加上以下内容:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

||Step three:

在base.html中第一行加入

{% load staticfiles %}
阅读全文
0 0