Развернутый проект Django, выдающий ошибку «список индексов вне диапазона». Локальные проектные работы
Мой проект работает нормально на моей локальной машине, но при развертывании его на моем сервере я получаю сообщение об ошибке
Значение исключения: индекс списка вне диапазона
Расположение исключения: /var/www/bias_experiment/src/survey/views.py в get_context_data, строка 151
Как я уже сказал, проект работает нормально на моей локальной машине. Когда я иногда получаю эту ошибку, я просто повторно синхронизирую базу данных, которая всегда исправляла это.
Я попробовал несколько вещей:
Повторно синхронизирована БД на сервереpython manage.py syncdb
Перезапустил мой серверsudo service apache2 restart
Это не имело никакого эффекта, поэтому я
Мой развернутый проект полностью удаленsudo rm -rf my_project
Удалил старую БДDROP DATABASE my_db_name
Загрузил мой проект сноваСоздана новая БДCREATE DATABASE my_db_name
Синхронизировал его с проектом 'python manage.py syncdb`Побежал коллекторноpython manage.py collectstatic
Ранa2ensite
Перезапустил мой серверsudo service apache2 restart
Однако я все еще получаю ту же ошибку. Я понятия не имею, почему код работает локально, но ломается на моем производственном сервере.
Есть идеи? заранее спасибо
Локальный компьютер: Python 2.7.5, Django 1.6.2Сервер: Ubuntu 12.4, Apache 2.2.22, Python 2.7.3, Django 1.6РЕДАКТИРОВАТЬ: это оскорбительный код из views.py. Линии 128 - 156
class SurveyWizardOne(SessionWizardView):
def get_context_data(self, form, **kwargs):
context = super(SurveyWizardOne, self).get_context_data(form, **kwargs)
if self.steps.current in ['5','6','7','8','9','10','11','12','13','14','15','16', '17']:
print '\nThe available list of Path_One images is', PATH_ONE_IMAGES
step = int(self.steps.current)
if step in (5, 6, 7):
image = random.choice(PATH_ONE_IMAGES)
images.insert(step - 5, image)
PATH_ONE_IMAGES.remove(image)
context['display_image'] = image
slider_value = self.request.POST.get('slider_value')
if slider_value is not None:
slider_DV_values.insert(step - 5, slider_value)
elif step == 8:
slider_value = self.request.POST.get('slider_value')
if slider_value is not None:
slider_DV_values.insert(step - 5, slider_value)
context['first_image'] = images[0]
context['second_image'] = images[1]
context['third_image'] = images[2]
context['first_slider'] = slider_DV_values[0]
context['second_slider'] = slider_DV_values[1]
context['third_slider'] = slider_DV_values[2]
elif step in (9, 10, 11):
image = random.choice(PATH_ONE_IMAGES)
images.insert(step - 6, image)
PATH_ONE_IMAGES.remove(image)
context['display_image'] = image
Спасибо