Here is how to achieve drag and drop functionality in GTK in python. Recently I needed this for my project and it took me some time to find how to do that, so now I'm sharing it in case anyone needs it.
Drag source implementation:
button = Gtk.Button(label="Drag File")
drag = Gtk.DragSource.new()