2013-06-04 10 views
5

Obecnie mam projekt Pythona przy użyciu wersji 1.3 Django działającej na systemie operacyjnego Mountain Lion, a teraz chcę go uaktualnić do wersji django 1.5. Ale kiedy kładę go i spróbować zrobić python manage.py runserver pojawia się błąd mówiącyuaktualnienie projektu python django 1.3 do 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.)

zdałem sobie sprawę, że struktura projekt jest inny, czy jest jakiś sposób na konwersję lub uaktualniania projektu do projektu jakoś 1.5 1.3?

Odpowiedz

6

Każde wydanie Django ma informację o wydaniu wraz z instrukcjami aktualizacji.

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

Niestety proces nie jest zautomatyzowany, dlatego należy ostrożnie przeglądać oba dokumenty.

+0

Widzę .. no dobra, dziękuję kirelagin! –

+0

Specyficzny błąd OP nie powinien pojawić się w Django 1.5. Uwagi do wydania mówią: * "(stary styl manage.py będzie działał tak jak poprzednio, aż do wersji 1.6 Django.) W wersji 1.5 podniesie to DeprecationWarning)." * – gertvdijk

+0

@gertvdijk To też ja też. Ale w rzeczywistości pytanie dotyczyło aktualizacji, a nie naprawiania błędu. W każdym razie, podczas procesu aktualizacji, wypełnienie OP musi zrestrukturyzować swój projekt i. najprawdopodobniej błąd zniknie. – kirelagin

1

Aby wyjaśnić, o czym wspomniał Kirelagin, struktura projektu i układ zostały zmienione w wersji 1.4, więc należy to uwzględnić w konfiguracji. Można zapoznać się z uwagami na ten temat w 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.

To będzie oznaczać, istnieje konflikt w którym Django oczekuje swój settings.py być.

Powiązane problemy