小编Ali*_*cal的帖子

Django S3 上传的文件 url 显示凭据

我正在使用django-storagesAmazon S3 进行文件存储。在我的模型中,我有: avatar = models.ImageField(_('Avatar'), upload_to='avatars/profiles/', blank=True, null=True)

图像已成功上传到save,但保存了带有凭据的完整 url。在我的检索请求中/当我通过控制台从数据库读取 url 时)我得到类似的信息:https : //subdomain.amazonaws.com/avatars/profiles/filename.jpg?X-Amz-Algorithm=XXX&X-Amz-Expires= XXX&X-Amz-SignedHeaders=XXXX&X-Amz-Signature=XXXX&X-Amz-Date=XXXXXX&X-Amz-Credential=XXXX

我怎样才能防止这种情况?我可以在响应之前删除 url,但我不需要,因此不想以这种格式保存它们,因为所有文件都可以公开访问,也不需要凭据。附言。我虽然使用post_save钩子,但对我来说似乎是一个黑客。

python django url amazon-s3 amazon-web-services

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

Python Gtk3右键菜单

我试图在python/gtk3中创建一个弹出菜单.到目前为止,我尝试了以下代码:

from gi.repository import Gtk
def show_menu(self, *args):     
    menu = Gtk.Menu()
    i1 = Gtk.MenuItem("Item 1")
    menu.append(i1)
    i2 = Gtk.MenuItem("Item 2")
    menu.append(i2)
    i2.show()    
    i1.show()
    menu.popup(None, None, None, None, 0, Gtk.get_current_event_time())
    print("Done")


window = Gtk.Window() 
button = Gtk.Button("Create pop-up") 
button.connect("clicked", show_menu) 
window.add(button) 
window.show_all()
Gtk.main()
Run Code Online (Sandbox Code Playgroud)

但弹出菜单没有出现?我究竟做错了什么?

python gtk gobject

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

标签 统计

python ×2

amazon-s3 ×1

amazon-web-services ×1

django ×1

gobject ×1

gtk ×1

url ×1