[英]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/
(例如admin
和django-debug-toolbar
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.