Ho appena installato django e sto facendo il tutorial sul loro sito web.Come funziona manage.py?
Sto seguendo le loro istruzioni sulla riga di comando e stanno funzionando, ma mi chiedo perché?
Ad esempio, è possibile accedere al comando "manage.py startapp xyz" e creerebbe un pacchetto, ma quando guardo in manage.py, contiene solo il seguente codice (aggiunto da django, non l'ho fatto touch manage.py)
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DjangoProject12.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Non vedo alcun metodo per startapp in manage.py o altrove. Non sono sicuro se questo è specifico per django o se c'è qualche lacuna fondamentale nella mia conoscenza di Python. Grazie.
hai visto il codice 'execute_from_command_line()'? – monkut
Scusa, ho misspoke. Sto eseguendo questi comandi non tramite la riga di comando, ma tramite il plugin django di pydev di eclipse. Ho inserito il comando e ottenuto come risultato: terminata l'esecuzione "C: \ Users \ zyz \ workspace \ DjangoProject12 \ src \ manage.py startapp zxz". – user856358
Eclipse nasconde solo i dettagli da te. In realtà invoca ancora manage.py da un ambiente simile a una riga di comando (non conosco i dettagli, scusa), quindi manage.py funziona esattamente come se fosse lanciato tramite la riga di comando – J0HN