django 轮播图上传_django用通用视图以后如何生成静态页面?

我的需求

用户访问index的时候,需要生成一个静态文件,比如index.html

强调一下,我要生成的是静态文件!不要建议我用缓存或是其他什么的,我就是要生成一个静态网站!!!

我的代码

views.py 是这样的:

class IndexView(BaseMixin, ListView):

template_name = 'index.html'

context_object_name = 'article_list'

paginate_by = settings.PAGE_NUM # 分页--每页的数目

def get_queryset(self):

article_list = Article.objects.filter(status=0)

return article_list

def get_context_data(self, **kwargs):

# 轮播

kwargs['carousel_page_list'] = Carousel.objects.all()

kwargs['home']= True

return super(IndexView, self).get_context_data(**kwargs)

我的思路:

用户访问index,打开指定路径的文件,然后写入渲染出来的模板的代码

比如这样,在视图中加这样一段代码:

class IndexView(BaseMixin, ListView):

......

with open("index.html", 'w') as static_file:

static_file.write("123")

......

这样是可以的,访问首页的时候,会在根目录生成一个index.html的文件,但是不知道怎么渲染模板和变量!!!,还有我用的是jinjia2

扩展思路:

实在不行,就用下策,自己写个url的构造器,把django的所有链接给构造出来!

然后自己写个爬虫去爬自己的网站.

但是这样真的很低效!!

可能的思路:

感觉应该会有现成的模块来解决这个问题!

比如dedecms,zblog等都支持静态文件生成.

针对不支持动态的空间,生成静态页面我感觉还是很有必要的!

最后强调!

目标是生成一个静态网站!!!

目标是生成一个静态网站!!!

目标是生成一个静态网站!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值