部署的 Django 项目出现“列表索引超出范围”错误。本地项目工程

2024-04-24

我的项目在本地计算机上运行正常,但是当我将其部署到服务器时出现错误

异常值:列表索引超出范围

异常位置:get_context_data中的/var/www/bias_experiment/src/survey/views.py,第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.pysyncdb”同步
  • 冉收集静态python manage.py collectstatic
  • Ran 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 

Thanks


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

部署的 Django 项目出现“列表索引超出范围”错误。本地项目工程 的相关文章

  • 如何在代码中停止 autopep8 未安装消息

    我是一名新的 Python 程序员 使用 Mac 版本的 VS Code 1 45 1 创建 Django 项目 我安装了 Python 和 Django 扩展 每次我保存 Django 文件时 代码都会弹出此窗口 Formatter au
  • Django/gevent socket.IO 与 redis pubsub。我把东西放在哪里?

    我有一个独立的 python 脚本 它只是从 Twitter 的流 API 捕获数据 然后在收到每条消息时 使用 redis pubsub 将其发布到频道 tweets 这是该脚本 def main username username pa
  • 将图像转换为二进制流

    我的应用程序有两个方面 一方面我使用 C 来使用 Pleora 的 EBUS SDK 从相机读取帧 当第一次接收到该流时 在将缓冲区转换为图像之前 我能够一次读取 16 位流 以便对每个像素执行一些计算 即每个像素都存在一个 16 位数据块
  • 带图例的 Seaborn 聚类图行颜色

    我找到了以下解决方案来将行颜色图例添加到 Seaborn 聚类图中 如何在 Seaborn 中的热图轴上表达类 https stackoverflow com questions 27988846 how to express classe
  • NumPy 数组不可 JSON 序列化

    创建 NumPy 数组并将其保存为 Django 上下文变量后 加载网页时收到以下错误 array 0 239 479 717 952 1192 1432 1667 dtype int64 is not JSON serializable
  • Django 中级模型用户

    我想创建一个模型 其中用户拥有多家公司一定数量的股份 看来我应该使用 Django 中间模型关系 但我不确定如何将中间模型应用到内置 Django 用户模型 目前 公司与股东 用户 之间存在多对多关系 如何为每个特定的公司股东关系添加股份数
  • 如何在 Django 查询中动态提供查找字段名称? [复制]

    这个问题在这里已经有答案了 我想在 Django 模型的几个字段中查找某个字符串 理想情况下 它会类似于 keyword keyword fields foo bar baz results for field in fields look
  • 按索引从下拉列表中选择第一项不起作用。未绑定方法 select_by_index

    我正在尝试单击下拉列表中的第一项 我想使用它的索引值 因为该值每次都可能不同 对于这个特定的测试 我只需要选择下拉列表中的第一项 我尝试过 Select select by index 1 我收到错误 Traceback most rece
  • Python:安装 numpy 时出现损坏的工具链错误

    我正在使用 Python 2 7 3 并尝试在 Windows 计算机上安装 numpy 包 但收到运行时错误 提示 工具链损坏 无法链接到简单的 C 程序 我读了解决方案here https stackoverflow com quest
  • 在 Python、Django 中下载的文件始终为空

    我在 Django 中使用以下视图来创建文件并使浏览器下载它 def aux pizarra request myfile StringIO StringIO myfile write hello response HttpResponse
  • Matplotlib 行高表属性

    我已经尝试了我能找到的所有命令和文档 如何在这里设置行的高度 from pylab import Create a figure fig1 figure 1 ax1 1 fig1 add subplot 111 Add a table wi
  • OSError:[Errno 'jupyter-notebook' 未找到] 2

    您好 我已经安装了 Anaconda3 4 3 1 Windows x86 64 在我的桌面上 但运行命令时出现以下错误 Jupyter笔记本 来自命令提示符 Error C Users my pc gt jupyter notebook
  • 在 Django 中创建持久数据对象

    我有一个基于 Python 的最大熵分类器 它很大 存储为 Pickle 大约需要一分钟才能反序列化 它也不是线程安全的 然而 它运行速度很快 可以在几毫秒内对样本 一个简单的 Python 字典 进行分类 我想创建一个基本的 Django
  • Django:对对象中的列表进行排序

    I have list1按 id 顺序排列 像这样 4 2 1 17 edited 如何获得list2从对象条目按顺序list1 在查询ValueList的情况下 还有关于这个问题 u 4 u 2 u 1 u 17 因为有些属性不在Quer
  • *_在 Django 模型上设置属性

    我有一个非常基本的问题django db models In this 官方 Django 教程 https docs djangoproject com en 1 4 intro tutorial01 如果您搜索单词 choice set
  • 在 Heroku 应用程序中同时运行 Django 和 Node

    我想在我的 heroku 实例上同时运行 django 应用程序和节点应用程序 这是我的进程文件 web python manage py runserver 0 0 0 0 PORT web node bin node modules a
  • python 2.7 字符 \u2013 [重复]

    这个问题在这里已经有答案了 我有以下代码 coding utf 8 print u William Burges 1827 81 was an English architect and designer 当我尝试从cmd运行它时 我收到以
  • Redis SYNC 套接字上的错误情况:连接被拒绝

    在我的 django 应用程序中使用 celery 和 redis 一切都工作正常 直到我遇到了问题 redis 文件的位置已更改 redis 无法访问它们 经过查找 原来这是由于网络随机攻击造成的 需要添加confg 我添加文件后 一段时
  • Django Rest Framework:如何为 PUT 和 PATCH 等更新操作设置字段为必填/只读?

    我有一个 Django 序列化器 它有一个字段 该字段仅适用于 PUT 和 PATCH 等更新操作 但不适用于 POST 等创建操作 我发现这个类似的SOquestion https stackoverflow com q 30953481
  • Django 管理 GenericForeignKey 小部件

    我正在创建一个 Django 应用程序 其中所有模型都可以按照用户设置的顺序相互关联 我正在使用 GenericForeignKeys 设置所有这些 更重要的是 我需要能够支持这些类型的关系 管理的多个集合 因此 一个对象可以拥有多个相关对

随机推荐