Заранее извиняюсь если спрашиваю глупости, что то не то и подобное.
Сам админ много лет, с питоном толкнулся впервые на прошлой неделе. Клиент с которым давно работаю купил проект (сайтик) на питоне. Задача перенести с хостинга продавца на сво сервер. С наскока не получилось (поставил все дефолтное), но полезли ошибки при старте - выяснил что проблема в версии django,проект написан на вроде как джанго 123, а в систему стал 1.7 и вроде как они между собой не совместимы.
Решил пойти более правильным путем, перетащил сайт на виртуальную машину, начал настраивать, поставил джанго 123, под него нужные подули и либы, теперь при тестировании выдает:
root@debian:/home/tmp/djang0byte# python manage.py testserver Creating test database 'default'... Got an error creating the test database: (1007, "Can't create database 'test_welinux'; database exists") Type 'yes' if you would like to try deleting the test database 'test_welinux', or 'no' to cancel: yes Destroying old test database... Creating test database... Traceback (most recent call last): File "manage.py", line 29, in <module> execute_manager(settings) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 191, in run_from_argv self.execute(*args, **options.__dict__) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 220, in execute output = self.handle(*args, **options) File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/testserver.py", line 24, in handle db_name = connection.creation.create_test_db(verbosity=verbosity) File "/usr/local/lib/python2.7/dist-packages/django/db/backends/creation.py", line 353, in create_test_db call_command('syncdb', verbosity=verbosity, interactive=False, database=self.connection.alias) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 166, in call_command return klass.execute(*args, **defaults) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 219, in execute self.validate() File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 249, in validate num_errors = get_validation_errors(s, app) File "/usr/local/lib/python2.7/dist-packages/django/core/management/validation.py", line 28, in get_validation_errors for (app_name, error) in get_app_errors().items(): File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 146, in get_app_errors self._populate() File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 61, in _populate self.load_app(app_name, True) File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 78, in load_app models = import_module('.models', app_name) File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/usr/local/lib/python2.7/dist-packages/django_compressor-1.4-py2.7.egg/compressor/models.py", line 1, in <module> from compressor.conf import CompressorConf # noqa File "/usr/local/lib/python2.7/dist-packages/django_compressor-1.4-py2.7.egg/compressor/conf.py", line 9, in <module> class CompressorConf(AppConf): File "/usr/local/lib/python2.7/dist-packages/django_appconf-0.6-py2.7.egg/appconf/base.py", line 72, in __new__ new_class._configure() File "/usr/local/lib/python2.7/dist-packages/django_appconf-0.6-py2.7.egg/appconf/base.py", line 101, in _configure value = callback(value) File "/usr/local/lib/python2.7/dist-packages/django_compressor-1.4-py2.7.egg/compressor/conf.py", line 112, in configure_template_filter_context value = {'STATIC_URL': settings.STATIC_URL} File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 277, in __getattr__ return getattr(self._wrapped, name) AttributeError: 'Settings' object has no attribute 'STATIC_URL' root@debianhome/tmp/djang0byte#
Чесно не понимаю куда копать, а времени изучать питон как положено сейчас просто нет. Хостинг оплачен до 3 января и нужно срочно перетягивать так что бы работало. Прощу помощи у знатоков.
Продавец сказал что он ничего сам не настраивал. Сказал только что сайт писался с использованием djang0byte. Нашел файлик со списком модулей для сайта - проде как все поставил под питон2.7 и джанго 123. На хостинге питон2.6
Так же нашел в корне сайта bash скриптик для старта как я понимаю django, при его запуске выдает:
root@debian:/home/tmp/djang0byte# ./run.sh start Traceback (most recent call last): File "./manage.py", line 29, in <module> execute_manager(settings) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 191, in run_from_argv self.execute(*args, **options.__dict__) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 219, in execute self.validate() File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 249, in validate num_errors = get_validation_errors(s, app) File "/usr/local/lib/python2.7/dist-packages/django/core/management/validation.py", line 28, in get_validation_errors for (app_name, error) in get_app_errors().items(): File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 146, in get_app_errors self._populate() File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 61, in _populate self.load_app(app_name, True) File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 78, in load_app models = import_module('.models', app_name) File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/usr/local/lib/python2.7/dist-packages/django_compressor-1.4-py2.7.egg/compressor/models.py", line 1, in <module> from compressor.conf import CompressorConf # noqa File "/usr/local/lib/python2.7/dist-packages/django_compressor-1.4-py2.7.egg/compressor/conf.py", line 9, in <module> class CompressorConf(AppConf): File "/usr/local/lib/python2.7/dist-packages/django_appconf-0.6-py2.7.egg/appconf/base.py", line 72, in __new__ new_class._configure() File "/usr/local/lib/python2.7/dist-packages/django_appconf-0.6-py2.7.egg/appconf/base.py", line 101, in _configure value = callback(value) File "/usr/local/lib/python2.7/dist-packages/django_compressor-1.4-py2.7.egg/compressor/conf.py", line 112, in configure_template_filter_context value = {'STATIC_URL': settings.STATIC_URL} File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 277, in __getattr__ return getattr(self._wrapped, name) AttributeError: 'Settings' object has no attribute 'STATIC_URL' root@debianhome/tmp/djang0byte#
Я так понимаю что нехватает каких то настроек только не понятно каких. На старый сервер где сейчас висит сайт - есть root доступ но хотелось бы понимать с какой стороны к чему тут подходить.
home/tmp/djang0byte#
и у меня были проблемы с сервером без него. В любом случае виртуальное окружение поможет не путаться, если экспериментов будет несколько, например, с разными версиями джанго.