【Django】ImproperlyConfigured at / Empty static prefix not permitted

这里写图片描述

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

原因:
  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

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', VAapp.index),
    url(r'^index/$', VAapp.index),
    ...
]
urlpatterns += staticfiles_urlpatterns()

||Step three:

在base.html中第一行加入

{% load staticfiles %}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值