我正在使用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/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)
但弹出菜单没有出现?我究竟做错了什么?