¿Qué files / directorys pertenecen a un repository django?

Así que he estado trabajando con un tutorial de Django en una máquina con Windows y ahora estoy intentando introducir ese código en Github. Así es como se ven mis directorys de nivel superior:

Envs/ myproject/ Include/ ... Lib/ ... Scripts/ ... tcl/ ... pip-selfcheck.json mysite/ polls/ ... mysite/ ... db.sqlite3 manage.py 

¿Qué directorys debería agregar al repository para poder retirar el repo de otra máquina instalada en Django y poder ejecutar el código? ¿Qué directory debería ser la raíz de mi repository?

Github contiene un set de files de gitignore en https://github.com/github/gitignore . Eche un vistazo a python one que incluye cosas de django https://github.com/github/gitignore/blob/master/Python.gitignore#L53

también, sobre gitignore: https://git-scm.com/docs/gitignore

todo lo que está dentro de mysite/

virtualenv cosas no pertenecen a github.

La respuesta no es realmente Django (ni siquiera Python) específica, ni específica para git o github FWIW. La regla es: sus files de origen y activos (icons, imágenes, accesorios, files de requisitos, secuencias de commands de installation, etc.) pertenecen al repository. Todo lo que está instalado / comstackdo / generado por sus scripts de installation o es "contenido de usuario" (bases de datos, files cargados por el usuario / generados por el usuario, etc.) debe permanecer fuera del repository y realmente fuera de la raíz del proyecto.

Para una respuesta más específica de Django, su database virtualenv (si usa sqlite o cualquier otra database basada en files), MEDIA_ROOT y STATIC_ROOT (el primer contenido almacenado generado por el usuario y los activos estáticos del segundo proyecto recolectado y aplicaciones) deberían quedar fuera de ambos su repository y la raíz de su proyecto.