2013-06-04 12 views
5

al momento ho un progetto Python usando la versione 1.3 di django che gira su OS di montagna e ora voglio aggiornarlo a django 1.5. Ma quando l'ho messo e cerco di fare python manage.py runserver ottengo un errore che diceaggiornamento del progetto python django dalla 1.3 alla 1.5

Error: Can't find the file 'settings.py' in the directory containing 'manage.py'. It appears you've customized things. You'll have to run django-admin.py, passing it your settings module. (If the file settings.py does indeed exist, it's causing an ImportError somehow.)

mi sono reso conto che la struttura del progetto è diverso, c'è qualche modo per convertire o aggiornare il progetto 1.3 in 1.5 progetto in qualche modo?

risposta

6

Ogni versione di Django ha una nota di rilascio con le istruzioni di aggiornamento.

  1. Upgrade your project to Django 1.4.
  2. Upgrade your project to Django 1.5.

Sfortunatamente il processo non è automatizzato, quindi dovrai passare con attenzione entrambi i documenti.

+0

vedo .. bene, grazie kirelagin! –

+0

L'errore dell'errore specifico che sta ottenendo non dovrebbe apparire in Django 1.5. Le note di rilascio dicono: * "(Il vecchio stile manage.py continuerà a funzionare come prima fino a Django 1.6. Nel 1.5 aumenterà DeprecationWarning)." * – gertvdijk

+0

@gertvdijk Questo è quello che penso anche io. Ma, in realtà, la domanda riguardava l'aggiornamento, non la correzione dell'errore. Ad ogni modo, durante il processo di aggiornamento, il riempimento dell'OP deve ristrutturare il suo progetto e. molto probabilmente, l'errore andrà via. – kirelagin

1

Per approfondire la descrizione di kirelagin, la struttura del progetto e il layout sono cambiati in 1.4, quindi è necessario riflettere sul setup. È possibile vedere le note a questo the release documentation:

Django 1.4 ships with an updated default project layout and manage.py file for the startproject management command. These fix some issues with the previous manage.py handling of Python import paths that caused double imports, trouble moving from development to deployment, and other difficult-to-debug path issues.

questo significherà c'è un conflitto in cui Django si aspetta che il tuo settings.py di essere.

Problemi correlati