django开发利用网上现成的静态资源,以及如何简单得使用(非静态资源服务器)

网站:​​​​​​Themes | Hexo 

1.项目下新建文件夹(名字随便写,后面用)

  • templates(用来放html)
  • statics 文件夹 (用来放js,css,img等静态资源)

2.查看网站,保存html和静态资源到上面的文件夹 templates  statics

  • 查看html代码在哪儿 ,有些在响应里,如:index.html 在blog.cofess.com的返回里
  • js,css,等文件,通过右键,选择save as  来保存

3. 在setting中配置静态资源

关联 templates文件夹

'DIRS': [os.path.join(BASE_DIR, "templates")]

关联statics  文件夹

1. 指定说静态资源statics文件在哪儿

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "statics"),
]

2. 在路由中配置,访问静态资源的路由是好多

settings.STATIC_URL ='/static/'  是默认的,表示如:

如: 127.0.0.1:8000/static/***.png 是访问图片

from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [ path('admin/', admin.site.urls), ]+ static(settings.STATIC_URL)

4.修改html(修模板文件)

确认html中要修改哪个模块,如blog-- pure 的模板

 

 假设能够传入 article-list

通过for循环来遍历每一项
{% for article in article_list %}

{% endfor %}

查看源码发现, 每一个具体文章,应该还要改,跳转的url,文章标题,展示时间等,就要考虑设计模型时,有标题, url,等内容

有些是来自model的字段,有些是经过一些逻辑得到的

视图处理

一些东西需要二次处理,如显示月日

  这里用了通用类视图,(继承了TemplateView后,能渲染 template_name的 html页面,同时把数据带过去

具体查看 ****

最后要修改html中 css, js, 等文件路径,不然是这样的

 前面要加上 static的路由

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值