2016-12-09 1 views
0

So habe ich mit einer Django tutorial auf einer Windows-Maschine gearbeitet und jetzt versuche ich, diesen Code auf Github zu schieben. Dies ist, was meine oberen Ebene Verzeichnisse wie folgt aussehen:Welche Dateien/Verzeichnisse gehören zu einem Django Repo?

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

welche Verzeichnisse sollte ich auf dem Repo werden, indem so, dass ich die Repo von einem anderen Django-installed Maschine ziehen könnte und der Lage sein, um den Code auszuführen? Welches Verzeichnis sollte die Wurzel für mein Repo sein?

Antwort

1

alles, was im Inneren ist mysite/

virtualenv Dinge zu GitHub gehören Dont.

+1

"alles, was in mysite /" => in diesem Fall, ausschließlich (mindestens) die SQLite db. –

+0

natürlich, und ausschließlich .pyc und co – doniyor

0

Die Antwort ist nicht wirklich Django (oder auch nur Python) spezifisch - noch spezifisch git oder Github FWIW. Die Regel ist: Ihre Quelldateien und Assets (Icons, Bilder, Fixtures, Anforderungsdateien, Installationsskripts usw.) gehören zum Repo. Alles, was entweder von Ihren Installationsskripten installiert/kompiliert/generiert wird oder "Benutzerinhalt" ist (Datenbanken, vom Benutzer hochgeladene/vom Benutzer generierte Dateien usw.), sollte nicht im Repo und nicht im Stammverzeichnis Ihres Projekts liegen.

Für eine weitere Django-spezifische Antwort sollte Ihre virtualenv-Datenbank (bei Verwendung von sqlite oder einer anderen dateibasierenden Datenbank), MEDIA_ROOT und STATIC_ROOT (die erste gespeicherte nutzergenerierte Inhalte und die zweite gesammelte statische Projekt- und Anwendungsressourcen) sein Sie wurden sowohl aus Ihrem Repo als auch aus der Wurzel Ihres Projekts entfernt.

Verwandte Themen