小编erg*_*elo的帖子

如何将django csrf令牌直接嵌入到HTML中?

在我的django应用程序中,我在数据库中存储html字符串,然后将在用户的主页上显示为"消息".其中一些消息包含表单,但没有用模板语言编写,我无法插入csrf令牌(因此破坏了应用程序).

有没有办法直接从我正在编辑的python文件中插入此标记?我正在寻找以下内容:

csrf_token = django.csrf.generate()
message = "press the button please: <form><input type='hidden' name='csrf_token' value='%s'><input type='submit' value='press here'></form>" % (csrf_token)
Run Code Online (Sandbox Code Playgroud)

任何其他可以在类似情况下工作的解决方案都会很棒.谢谢

编辑: 实际上这不会起作用,因为每个会话的令牌都不同,因此将其存储在数据库中并不是很有用.有没有办法在视图中动态加载令牌?

django csrf django-csrf

28
推荐指数
3
解决办法
3万
查看次数

nginx auth_basic时间限制

我正在使用nginx和auth_basic模块保护我的开发服务器,但我似乎无法找到一种方法来指定"身份验证"到期的时间间隔.

我希望能够强制nginx每隔6小时询问一次密码.有没有办法做到这一点?如果没有,什么是可接受的解决方法?

authentication nginx

10
推荐指数
2
解决办法
1万
查看次数

使用Python请求"桥接"文件而不加载到内存中?

我想使用Python Requests库从URL获取文件,并在post请求中将其用作mulitpart编码文件.问题是该文件可能非常大(50MB-2GB),我不想将其加载到内存中.(上下文这里.)

下面的文档中的示例(multipart,stream downstream up)我做了这样的事情:

    with requests.get(big_file_url, stream=True) as f:
        requests.post(upload_url, files={'file': ('filename', f.content)})
Run Code Online (Sandbox Code Playgroud)

但我不确定我做得对.它实际上是抛出这个错误 - 从追溯中编辑:

    with requests.get(big_file_url, stream=True) as f:
    AttributeError: __exit__
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python python-2.7 python-requests

10
推荐指数
2
解决办法
3607
查看次数

如何在vim中保存时自动命名文件

我试图在vim中模仿类似于TextEdit.app的行为.

在我工作时,我经常打开很多文件来记笔记,并保存它们而不保存它们.当我重新启动笔记本电脑时,由于AutoSave,TextEdit文件仍将存在并打开.如果我对vim(特别是MacVim)做同样的事情,文件(如预期的那样)没有保存,我丢失了内容.

我解决这个问题的方法有两位.第一个是在我不使用文件时自动保存文件,所以使用如下命令:

autocmd BufLeave,FocusLost * silent! wall

这适用于已保存的文件,但忽略了尚未保存的文件.这是第二位发挥作用的地方,我希望vim自动为这些文件提供一个默认名称,如果它试图保存它们并且它们还没有名称.可能我还希望有一个默认的保存目录.

理想的解决方案是,当一个未命名的文件/缓冲区失去焦点时,它会被保存为~/Documents/notes/note_1.txt,第二个note_2.txt等等.

我确实四处寻找可以帮助任何方向的任何指针(默认名称和默认目录 - 虽然后者不是基本的),但找不到任何东西.

有人可以帮忙吗?

vim

2
推荐指数
1
解决办法
436
查看次数