|For the basic Python application you wouldn't need to export most of those and for some doing so would cause problems when you try to load them again.|
For a basic application with no secrets, configmaps or persistent volumes, all you need is:
oc export is,bc,dc,svc,route -o yaml
Do not include pods, replicationcontrollers or endpoints.
You also want to be selective about what you export by using a label selector.
oc export is,bc,dc,svc,route --selector app=yourappname -o yaml
That way you get just what is necessary for the application.
Before they can be reloaded in a fresh project or OpenShift instance, you would usually need to massage the result, especially fixing up image references and reverting them to image stream references.
Overall you are better off to export as a template and edit the result to create a template you can then deploy multiple times, where the application name is parameterised.