django-highcharts报错css,js文件找不到,求大神指点

阅读 3.7k
2 个回答

首先,你的静态文件放的位置不正确,它不是传统的apache服务,放在与www/html相同的文件下;
那么究竟该放在那里呢?这需要看你自己的爱好!,我一般是把自己的静态文件放到自己的项目内(假设你的项目叫做my_project)

django-admin.py start project my_project

为了,在项目移植到其他平台上,你需要的工作,可能是把例如django内自带的js/css也保留到自己的项目中,所以假设你有个叫做src的文件,你可以在这个文件里建立一个称为enc_static的文件,并且在里面继续建立static_root

那么如何保存自己的静态文件呢?我一般推荐在my_project内建立一个文件,你可以叫做pro_static
此时的目录结构:

src
    env_static
        static_root
    my_project
        pro_static
        manage.py
        my_project
        ...
        ...

这时候呢!你要为了分清楚你自己的静态文件还有第三方库的静态文件,你需要在pro_static里面继续建立一个称为my_static的;
此时的目录结构:

my_project
    pro_static
        my_static
    manage.py
    ...
    ...

为啦!区分各种静态文件的类型,你应该在my_static里面继续建立js/css/img等文件目录;
此时的目录结构是这样的:

   ...
    my_static
        css
        js
        img
        ...
        

这个时候为了让系统知道去那里读取静态文件,你需要这样设置(settings.py里面)

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.8/howto/static-files/

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),"env_static","static_root")
STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR,"pro_static","my_static"),
]

此时,运行一个命令把django系统的静态文件全部复制到你的env_static文件里;

python manage.py collectstatic

选择yes选项即可;
那么,现在所有的工作都准备好啦,该怎么引用自己的js呢?现在,把你的exporting.js移到我们建的/my_static/js/文件里;
然后到html文件里,首先在第一行写下,下面的代码;

{% load staticfiles %}

最后修改你的script标签属性;

<script src="{%static 'js/exrpoting.js' %}" .....></script>

有什么问题可以继续交流!

没有错误了,服务器显示304,页面是空白的,304看网上说是缓存了,不是错误,但是页面还是空白,数据不显示,要做就是图表显示,大神,你能帮我看看我的代码吗,或者你做过django中图表功能吗,有的话给留个邮箱或者qq,谢谢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进