Я решил, что хочу обновить свой проект Django 1.2 до Django 1.3, чтобы воспользоваться преимуществами новых механизмов статических файлов. Я удалил свою старую версию Django и выполнил инструкции из документации по установке разрабатываемой версии из svn.
Кажется, что изменения произошли. Таким образом, python -c "import django; print django.get_version ()" дает "1.3 alpha 1 SVN-14686". Тем не менее, я не могу воспользоваться функциями 1.3 в моем старом проекте. Если я сделаю «python manage.py collectstatic --help», я получу «Неизвестная команда: 'collectstatic'».
Я попытался создать новый проект и сделать то же самое, и команда collectstatic сработала. Я углубился в django.core.management, но не могу понять этого. В строке документации для get_commands () упоминается:
Словарь кэшируется при первом вызов и повторное использование при последующих вызовах.
Возможно, это совершенно не имеет значения, но мне интересно, связана ли моя проблема с кешированием (то есть кэшируется старая версия словаря команд, в которой нет новой версии 1.3 команды?). Есть какие-нибудь мысли?