繁体   English   中英

Django staticfiles中的麻烦

[英]trouble in django staticfiles

我在处理我的staticfile时遇到问题。 使用Django 2.0

这是设置文件,

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

STATIC_URL = '/static/'

我运行了collectstatic,然后将每个静态文件复制到STATIC_ROOT文件夹中。

问题是正在提供管理静态文件和rest框架,而不是我添加的文件。

(env) luvpreet@nfs:~/myntracms/myntracms$ python manage.py shell
Python 3.6.5 (default, Mar 29 2018, 03:28:50) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.conf import settings
>>> settings.BASE_DIR
'/home/luvpreet/myntracms/myntracms/myntracms'

看到这个

luvpreet@nfs:~/myntracms/myntracms/static$ pwd
/home/luvpreet/myntracms/myntracms/static

luvpreet@nfs:~/myntracms/myntracms/static$ ls
admin  debug_toolbar  djcelery  images  js  rest_framework

luvpreet@nfs:~/myntracms/myntracms/static$ 

管理员静态文件有效,

在此处输入图片说明

但是我的文件没有送达,

在此处输入图片说明

即使我将文件粘贴到admin文件夹中,仍然无法提供文件。

luvpreet@nfs:~/myntracms/myntracms/static/admin/js$ ls | grep home
home.png

但是,

在此处输入图片说明

您已设置STATIC_ROOT (将静态文件收集到其中),但尚未设置STATICFILES_DIRS从中收集静态文件)。

好像你要

STATICFILES_DIRS = [os.path.join(os.path.dirname(BASE_DIR),'static')]

然后,您应该将STATIC_ROOT更改为其他目录(通常在Django项目之外)。 您还可以删除已收集到~/myntracms/myntracms/static/ (例如admindjango-debug-toolbar )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM