使用开发服务器,它可以使用debug = True或False.
在生产中,如果debug = True,一切都有效,但如果debug = False,我得到500错误,apache日志以导入错误结束:"ImportError:无法导入名称Project".
导入中的任何内容都不会以调试为条件 - 唯一的代码是开发服务器是否应该提供静态文件(在生产中,apache应该处理这个 - 并且这是单独测试并且工作正常).
我想做的事情如下:
{% if ("view_video" in video_perms) OR purchase_override %}
Run Code Online (Sandbox Code Playgroud)
那可能吗?
我想默认只返回"已发布"实例(已发布= True).是否可以覆盖.objects,以便MyModel.objects.all()实际返回MyModel.objects.filter(published = True)?
这是明智的吗?在极少数情况下,如果我想要它们,我将如何获得未发表的?
我有一个以用户'git'运行的post-receive钩子.我有一个可以被git读取的virtualenv/python/ve // bin/activate.运行:
source /python/ve/<name>/bin/activate
Run Code Online (Sandbox Code Playgroud)
适用于git组中的用户.
当它在推送后作为post-receive挂钩运行时,我收到错误"source:not found".
我不确定在哪里可以看到 - 任何提示都非常赞赏.
我目前正在对所有对象进行一个非常笨拙的循环,但这会变慢:
videos = Video.objects.all()
video_list = []
for video in videos:
checker = ObjectPermissionChecker(request.user)
if checker.has_perm('view_video', video):
video_list.append(video)
Run Code Online (Sandbox Code Playgroud)
我认为必须有一种方法来获取该用户拥有权限的所有对象.
python ×5
django ×4
apache ×1
boolean ×1
debugging ×1
filtering ×1
git ×1
importerror ×1
linux ×1
permissions ×1
templates ×1
virtualenv ×1