Py学习  »  ziozio  »  全部回复
回复总数  11
10 年前
回复了 ziozio 创建的主题 » Re:如何在Django的视图文件views.py中定义全局变量?

@django @windy 在这个讨论中帮我整理的代码http://django-china.cn/topic/639/, 到目前为止我还不知道是怎么缩进的 = =

10 年前
回复了 ziozio 创建的主题 » Re:如何在Django的视图文件views.py中定义全局变量?

@Django中国社区 今天遇到的问题需要定义在视图用全局变量, 没想到这么快就用到你说的这个知识了

10 年前
回复了 ziozio 创建的主题 » Re:如何在Django的视图文件views.py中定义全局变量?

@django 请参考RequestContext一章, 就是djangobook视图进阶那章, 需要定义一个processor, 这个processor就是全局使用的, 然后RequestContext包含一个request对象, 还有若干个processor, 和一些本视图的querySet

很不错

10 年前
回复了 ziozio 创建的主题 » django统计文章的点击量的思路是?

@Django中国社区 就是url链接本站view马上Redirect到url地址的意思吗?

10 年前
回复了 ziozio 创建的主题 » Re:如何在Django的视图文件views.py中定义全局变量?

@django 最佳的办法是用RequestContext!

10 年前
回复了 ziozio 创建的主题 » Re:如何在Django的视图文件views.py中定义全局变量?

我估计你想要的说的是RequestContext吧, 参考这个讨论: http://django-china.cn/topic/639/

10 年前
回复了 ziozio 创建的主题 » django中有没有一种"include view"视图的方法?

@windy 忘记了用markdown写完全没缩进, 不过你应该看懂的

10 年前
回复了 ziozio 创建的主题 » django中有没有一种"include view"视图的方法?

@windy 已经解决了, RequestContext可以实现. 具体思路是: 在views视图定义一个/多个公用的context集合(即是processors). 建议按照不同的数据集合定义不同的processor, 这样更加灵活

直接看代码:

from django.template import loader, RequestContext

def user_proc(request): """a context processor that provides user information""" return { 'user': request.user, }

def home(request): link_list = Link.objects.order_by('-pub_date') t = loader.get_template('home.html') c = RequestContext(request, {'link_list': link_list,}, processors=[user_proc]) return HttpResponse(t.render(c))

注意: djangobook 中直接return r.render(c) 在我的版本1.5中报错, 需要这样: return HttpResponse(t.render(c))

10 年前
回复了 ziozio 创建的主题 » 开源项目必会技能

有用

10 年前
回复了 ziozio 创建的主题 » django中有没有一种"include view"视图的方法?

@mihello 这个思路好像可以, 我去补补这方面的知识在看看行不行