Форум сайта python.su
Здравствуйте! Подскажите пожалуйста, как можно узнать на какой версии django был выполнен чужой проект? Нашел на гитхабе проект 2011 года(https://github.com/lpfan/42coffecups/tree/master/_42cupstest/tickets), но запустить у себя не получается, видимо более ранюю версию надо установить, очень хочется посмотреть как он работает.
Офлайн
явно узнать такое невозможно, потому что это нигде не указывается. Установите себе виртуальное окружение и поиграйтесь с версиями, если дело действительно в этом. Если год 2011 начать можно с версии 1.3 вероятно
Офлайн
Судя по структуре файла settings.py, проект писалсяна базе Django 1.3 - 1.4.
В конфиге ещё есть ADMIN_MEDIA_PREFIX и в то же время среди мидлварей нет ‘django.middleware.clickjacking.XFrameOptionsMiddleware’, Плюс конектсные процессоры в 1.5 немного поменяли расположение (например ‘django.core.context_processors.auth’,).
начиная с версии 1.6 дефолтный settings.py уже немного иной (+ в нем обычно автоматом проставляется в начале комментс инфой о версии, на основе которой проект был _создан_).
Пробкйте 1.3.8, смотрите что будет сыпаться в консоль сервера разработки при старте.
Офлайн
Спасибо!
Офлайн
Пробую установить через virtualenv django 1.4, возникает следующая ошибка:
Exception: Traceback (most recent call last): File "/home/megoloman/megoloman_Django_1_4/local/lib/python2.7/site-packages/pip/basecommand.py", line 223, in main status = self.run(options, args) File "/home/megoloman/megoloman_Django_1_4/local/lib/python2.7/site-packages/pip/commands/install.py", line 291, in run wb.build(autobuilding=True) File "/home/megoloman/megoloman_Django_1_4/local/lib/python2.7/site-packages/pip/wheel.py", line 754, in build ensure_dir(output_dir) File "/home/megoloman/megoloman_Django_1_4/local/lib/python2.7/site-packages/pip/utils/__init__.py", line 70, in ensure_dir os.makedirs(path) File "/home/megoloman/megoloman_Django_1_4/lib/python2.7/os.py", line 150, in makedirs makedirs(head, mode) File "/home/megoloman/megoloman_Django_1_4/lib/python2.7/os.py", line 150, in makedirs makedirs(head, mode) File "/home/megoloman/megoloman_Django_1_4/lib/python2.7/os.py", line 150, in makedirs makedirs(head, mode) File "/home/megoloman/megoloman_Django_1_4/lib/python2.7/os.py", line 157, in makedirs mkdir(name, mode) OSError: [Errno 13] Permission denied: '/home/megoloman/.cache/pip/wheels/34'
Офлайн
Пробую установить через sudo, происходит следующее:
^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/management/commands/ogrinspect.py", line 90 except gdal.OGRException, msg: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/geometry/backend/__init__.py", line 9 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/tests/test_measure.py", line 67 except TypeError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/geos/tests/test_geos.py", line 137 print "\nBEGIN - expecting GEOS_ERROR; safe to ignore.\n" ^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/db/backends/oracle/introspection.py", line 19 except Exception, msg: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/db/backends/base.py", line 167 except Exception, msg: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/db/backends/postgis/operations.py", line 110 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/db/backends/spatialite/creation.py", line 27 print "Creating test database for alias '%s'%s..." % (self.connection.alias, test_db_repr) ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/db/backends/spatialite/base.py", line 59 except Exception, msg: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/db/backends/spatialite/operations.py", line 125 except Exception, msg: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/utils/ogrinfo.py", line 25 print "data source : %s" % data_source.name ^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/contrib/gis/utils/layermapping.py", line 433 except Exception, msg: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/messages/storage/__init__.py", line 18 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/formtools/wizard/storage/__init__.py", line 13 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/admindocs/views.py", line 321 except template.InvalidTemplateLibrary, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/contenttypes/management.py", line 42 print "Adding content type '%s | %s'" % (ct.app_label, ct.model) ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/contrib/comments/views/comments.py", line 69 except (ValueError, ValidationError), e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/views/debug.py", line 80 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/dispatch/dispatcher.py", line 208 except Exception, err: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/dispatch/saferef.py", line 122 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/bin/unique-messages.py", line 14 print "this script should be run from the django svn tree or your project or app tree" ^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/bin/profiling/gather_profile_stats.py", line 27 print "Processing %s" % f ^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/test/_doctest.py", line 881 print 'Finding tests in %s' % name ^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/test/testcases.py", line 88 except HTMLParseError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/test/client.py", line 382 except TemplateDoesNotExist, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/template/context.py", line 150 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/template/base.py", line 268 except TemplateSyntaxError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/template/defaultfilters.py", line 471 starttag_re = re.compile(ur'<%s(/?>|(\s+[^>]*>))' % tags_re, re.U) ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/template/defaulttags.py", line 186 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/template/debug.py", line 75 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/template/loaders/app_directories.py", line 22 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/template/loader.py", line 96 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/conf/__init__.py", line 94 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/models/fields/__init__.py", line 155 except exceptions.ValidationError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/models/sql/query.py", line 1123 except MultiJoin, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py", line 208 except self.model.DoesNotExist, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/models/base.py", line 804 except ValidationError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/utils.py", line 25 except ImportError, e_user: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/backends/oracle/creation.py", line 65 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/backends/oracle/base.py", line 21 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/backends/creation.py", line 29 return '%x' % (abs(hash(args)) % 4294967296L) # 2**32 ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/backends/postgresql_psycopg2/base.py", line 23 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/backends/sqlite3/creation.py", line 53 print "Destroying old test database '%s'..." % self.connection.alias ^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/db/backends/sqlite3/base.py", line 27 except ImportError, e1: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/db/backends/mysql/base.py", line 14 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/mail/__init__.py", line 33 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/mail/backends/filebased.py", line 28 except OSError, err: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py", line 46 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/cache/__init__.py", line 176 except (AttributeError, ImportError), e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/validators.py", line 64 except ValidationError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/flush.py", line 58 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/createcachetable.py", line 57 except DatabaseError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/runserver.py", line 112 except WSGIServerException, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/syncdb.py", line 41 except ImportError, exc: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/loaddata.py", line 197 except (DatabaseError, IntegrityError), e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/dumpdata.py", line 114 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/reset.py", line 52 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 218 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/templates.py", line 85 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line 54 except ImportError,e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/management/sql.py", line 173 statement = re.sub(ur"--.*([\n\Z]|$)", "", statement) ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/serializers/json.py", line 45 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/serializers/pyyaml.py", line 60 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/files/storage.py", line 169 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/files/uploadhandler.py", line 207 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/files/move.py", line 82 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/files/uploadedfile.py", line 78 except OSError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/urlresolvers.py", line 301 except Resolver404, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/servers/basehttp.py", line 55 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/core/servers/fastcgi.py", line 85 print FASTCGI_HELP ^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/core/signing.py", line 79 except ImportError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/dictconfig.py", line 300 except StandardError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/decorators.py", line 92 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/encoding.py", line 91 except UnicodeDecodeError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/simplejson/encoder.py", line 254 False=False, ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/simplejson/tool.py", line 28 except ValueError, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/simplejson/decoder.py", line 139 def JSONObject((s, end), encoding, strict, scan_once, object_hook, _w=WHITESPACE.match, _ws=WHITESPACE_STR): ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/daemonize.py", line 6 err_log='/dev/null', umask=022): ^ SyntaxError: invalid token File "/usr/local/lib/python3.4/dist-packages/django/utils/unittest/suite.py", line 141 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/unittest/main.py", line 102 print msg ^ SyntaxError: Missing parentheses in call to 'print' File "/usr/local/lib/python3.4/dist-packages/django/utils/unittest/loader.py", line 92 except Exception, e: ^ SyntaxError: invalid syntax File "/usr/local/lib/python3.4/dist-packages/django/utils/unittest/case.py", line 327 except SkipTest, e: ^ SyntaxError: invalid syntax changing mode of /usr/local/bin/django-admin.py to 755 Successfully installed Django Cleaning up...
Офлайн
Django поддерживает Python3 начиная с версии 1.5. Ваш конткретный проект лохматого года явно требует Python2
virtualenv --python=python2.7 .env source .env/bin/activate pip install django=1.4
Отредактировано dzh (Дек. 1, 2015 16:50:48)
Офлайн
OSError: Permission denied: ‘/home/megoloman/.cache/pip/wheels/34’В первом случае что-то не так справами доступа к каталогу. Виртуальное окружение не рутом случаем создавали?
SyntaxError: Missing parentheses in call to ‘print’Здеесь все уперлось в Python версии 3.х, Django < 1.6 поддерживает только питон второй 2.x
Офлайн
Спасибо!
Офлайн