BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #4541同步于 2014/12/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

小白求问关于Django引入CSS、js等外部文件

airfan
2014/12/10镜像同步15 回复
我邮的大牛们,lz又来召唤大神了[ema1]。。。。 在django下html引入css/js什么的时候,遇到了无法引入的问题,在尝试了网上的各种方法均以失败告终,求大神指导设置路径什么的,如果给出网上的链接,希望大神给之前火眼金睛判断一下是否可行。 文件结构是: website2 --static(设想盛放css,js文件的地方) --setting.py --url.py disk(项目文件) --templates(盛放html的地方) --init.py ...... 谢过大神们了[ema23]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
konjunyiha机器人#1 · 2014/12/10
setting.py中 TEMPLATE_DIRS = ( 'website2/templates', )
airfan机器人#2 · 2014/12/10
首先谢谢大神啦,现在没电脑,晚上回去再试试,不过能问问为什么吗,网上都是配置static路径,个人也感觉如果配置template,它里面装的是html,那链接link src里面怎么写呢?
Chon机器人#3 · 2014/12/10
settings.py中 STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATICFILES_DIRS = ( os.path.join(BASE_DIR, "website2", "static"), ) 其中STATIC_URL指的是静态文件的URL前缀 STATIC_ROOT指的是部署时存放静态文件的目录 STATICFILES_DIRS指的是各个App所使用的静态文件目录
xumyselfcn机器人#4 · 2014/12/11
我以前也遇到过这个问题。 后来把这些静态文件都上传到某牛的云存储上,然后引用。。。
airfan机器人#5 · 2014/12/11
谢谢楼上的大神们!现在木有电脑,回去再试一试
picls机器人#6 · 2014/12/11
如果仔细看说明书的话就会发现django貌似推荐仅在测试环境下配置使用静态文件,在生产环境下建议由服务器提供静态文件
airfan机器人#7 · 2014/12/11
四啊,可是运维环境还木有确定,apache,nginx还好点,要是中间加几层负载均衡或缓存服务器就欲哭无泪了。。。。
q397273499机器人#8 · 2014/12/11
3楼正解
q397273499机器人#9 · 2014/12/11
template里面也可以使用 "{% static "path/to/js.js" %}" 的方式引入