`

Django应用访问时ViewDoesNotExist

阅读更多

问题描述:工作中的网站后台是基于django开发的,由基本的web服务,ftp服务,websocket服务,file服务等构成,使用了virtual env进行调试环境和运行环境的隔离。其中有一个功能是监测后台的cron jon(定时任务)的执行情况,今天我改了其他模块的代码后,引起了这个跟踪日志页面打不开,报错如下

ViewDoesNotExist at /tools/viewcrontabstatus/

Could not import cada.cadaadmin.misc.views. Error was: No module named pysvn
Request Method: Request URL: Django Version: Exception Type: Exception Value: Exception Location: Python Executable: Python Version: Python Path:
GET
http://127.0.0.1:8000/tools/viewcrontabstatus/
1.2.4
ViewDoesNotExist
Could not import cada.cadaadmin.misc.views. Error was: No module named pysvn
C:\cada\lib\site-packages\django-1.2.4-py2.6.egg\django\core\urlresolvers.py in _get_callback, line 133
C:\cada\Scripts\python.exe
2.6.0
['C:\\cada\\cadaadmin\\cada\\cadaadmin', 'C:\\cada\\lib\\site-packages\\setuptools-0.6c11-py2.6.egg', 'C:\\cada\\lib\\site-packages\\pip-1.3.1-py2.6.egg', 'c:\\cada\\trunk', 'C:\\cada\\lib\\site-packages\\openpyxl-1.6.2-py2.6.egg', 'C:\\cada\\lib\\site-packages\\xlwt-0.7.5-py2.6.egg', 'C:\\cada\\lib\\site-pac....................]

报错只是指出有些模块有问题,但是并没有指明问题代码的位置,很头痛

 

环境工具:windows XP python2.6  Django1.2.4  virtualenv1.10.0

 

解决过程:1. 查看views.py和urls.py文件,查看/tools/viewcrontabstatus/路径在路由中是否配置正常,是否有相应的view function 处理响应,发现都正常

 

                   2. 接下来,进cmd的python shell,执行

>>>import cada.cadaadmin.misc.views

发现报错如下

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "cada\cadaadmin\misc\views.py", line 13, in <module>
    from cada.cadaadmin.cadacv.models import CadaCrontabStatus
    ................
django.core.exceptions.ImproperlyConfigured: 'django.db.backends.mysql' isn't an
 available database backend.
Try using django.db.backends.XXX, where XXX is one of:
    'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3'
Error was: cannot import name utils

这些错误都是跟django环境相关的,并没有暴露Error was: No module named pysvn的问题在哪里

                  

                   3. 退出python shell,使用python manage.py shell进入django shell

>>>import cada.cadaadmin.misc.views

报错如下
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "c:\cada\lib\site-packages\cadaadmin-0.1-py2.6.egg\cada\cadaadmin\misc\vi
ews.py", line 17, in <module>
    from cada.bin.tools.macro.svn import SVN
  File "C:\cada\lib\site-packages\cada.data-0.1-py2.6.egg\cada\bin\tools\macro\s
vn.py", line 11, in <module>
    import pysvn
ImportError: No module named pysvn

这里的日志就很详细,我想起来在vituralenv调试环境里面(C:\cada\cadadata\cada\bin\tools\macro\svn.py)的svn.py如下

...
try:
    import pysvn
except:
    pass

...

而运行环境里面(C:\cada\Lib\site-packages\cada.data-0.1-py2.6.egg\cada\bin\tools\macro\svn.py)如下

...

import pysvn

...

原来是因为目前的环境里面没有安装pysvn造成的,只不过因为不重要,所以之前我加了try...except...忽略了这个问题,今天又重新装了一遍运行环境,导致这里还原了,造成问题。

分享到:
评论

相关推荐

    Python-通过Chrome开发者工具调试Django应用

    在调试Django应用时,这有助于查看视图处理的请求参数、返回的响应内容以及可能出现的问题。 7. **控制台日志** Django的日志信息可以在DevTools的“Console”面板中查看。这对于追踪错误和警告非常有帮助。 8. *...

    使用 Docker 部署 Django web 应用.zip

    使用 Docker 部署 Django web 应用.zip使用 Docker 部署 Django web 应用.zip使用 Docker 部署 Django web 应用.zip使用 Docker 部署 Django web 应用.zip使用 Docker 部署 Django web 应用.zip使用 Docker 部署 ...

    基于Django快速开发Web应用

    6. **运行服务器**:使用`python manage.py runserver`命令启动开发服务器,然后在浏览器中访问应用。 **三、Django特色功能** 1. **内置ORM(对象关系映射)**:Django的ORM使得开发者可以用Python代码操作数据库...

    写你的第一个Django应用.pdf

    - **默认应用**:`settings.py`文件中`INSTALLED_APPS`列表默认包含了一些Django内置的应用,如: - `django.contrib.auth`:提供用户认证系统。 - `django.contrib.contenttypes`:用于实现内容类型框架。 - `...

    python3 中django项目访问apollo

    django项目访问apollo,增加了配置加密后自动解密功能 当环境设置为local,默认取本地配置,配置文件默认在~/data/apollo/cache/ django_apollo-1.0.0-py3-none-any.whl 解密即修改该文件的KEY Apollo加密方法 KEY=...

    Python Django Web典型模块开发实战_用Django REST framework实现豆瓣API应用项目.pdf

    **Python Django Web典型模块开发实战** - 这个主题涵盖了使用Python的Django框架进行Web应用开发的实践项目。Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。通过使用Django,开发者可以...

    使用DJANGO框架的简单应用程序.zip

    使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用...

    Python-djangooauth2provider为Django应用提供OAuth2接入

    总的来说,django-oauth2-provider 是一个强大的工具,可以帮助 Django 开发者快速安全地构建具有 OAuth2 身份验证功能的应用,允许第三方应用以受控的方式访问资源,同时保护用户的数据安全。通过熟练掌握这个库,...

    django-dropbox, 一个 Django 应用程序,包含使用Dropbox的Django 存储.zip

    django-dropbox, 一个 Django 应用程序,包含使用Dropbox的Django 存储 django版本 0.1.2什么django Dropbox是一个 Django 应用程序,它包含一个使用Dropbox的Django 存储。安装 ofpip install django-dropbox将

    Atom-atom-django,使用atom更快地构建django应用程序。对Zacharytamas/Atom的贡献.zip

    通过这些定制,Atom可以成为一个强大的Django开发环境,让开发者在编写代码、调试和管理项目时享受到更好的体验。如果你正计划使用Atom进行Django开发,这个压缩包中的资源将是一个很好的起点。

    django+cas环境部署

    - **Nginx配置**:在Nginx中配置反向代理规则,使Django应用可以通过8081端口访问Elasticsearch。同时,设置相应的安全规则,防止Elasticsearch被未授权访问。 ##### 2.3 CAS 单点登录服务部署 - **CAS服务器部署**...

    django-telegram-bot, Django 应用编写电报机器人 只需定义命令以及如何处理命令.zip

    django-telegram-bot, Django 应用编写电报机器人 只需定义命令以及如何处理命令 django-telegram-botCI: 映射: 文档: Django 应用编写电报机器人。 只需定义命令以及如何处理命令。试用 try: 更稳定的Django 应用...

    Python-schedulertweet定时发tweet的Django应用

    【Python-schedulertweet定时发tweet的Django应用】 这个项目是一个基于Python的Django框架构建的应用,其主要功能是实现定时发送tweet的功能。在深入探讨这个应用之前,我们首先需要了解Python和Django的基本知识...

    Python-DjangoHorizon用于Django应用程序的简单数据库分片水平分区库

    - **兼容性与扩展性**:作为Django的一个扩展,Django Horizon很好地兼容了Django的ORM(对象关系映射),并且易于与其他Django应用集成,具有良好的扩展性。 **3. 使用Django Horizon的步骤** 1. **安装与配置**...

    使用DJANGO框架的简单测验应用程序.zip

    使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用...

    Python——django入门教程PPT课件.pptx

    本文将详细介绍 Python 中的 Django 开发框架,包括 Django 的历史、设计哲学、MVC 和 MTV 设计模式、环境搭建、第一个 Django 应用等知识点。 Django 简介 Django 是一个由 Python 编写的开源的 Web 应用框架。...

    django-auditlog, 保存对对象所做更改的Django 应用程序.zip

    django-auditlog, 保存对对象所做更改的Django 应用程序 请记住,这个应用还在开发中。 在生产环境中部署这里应用程序之前,请先对它的进行英镑测试。 django-auditlog ( Auditlog ) 是一个用于 Django的可以重用...

    Django Web开发指南.pdf

    - 如何开发Django的扩展应用。 由于提供的部分内容并不是标准的文本信息,所以无法从上述“部分内容”中提炼出更多的知识点。如果需要进一步探讨Django Web开发的具体技术细节,可以提供更加清晰和具体的文本内容...

    django-metrics-dashboard, 用于显示带有小部件网格的仪表板的可以重用 Django 应用程序.zip

    django-metrics-dashboard, 用于显示带有小部件网格的仪表板的可以重用 Django 应用程序 Django 度量仪表板一个可以重用的Django 应用程序,可以以使用任意数量的小部件显示仪表板,以显示任何数据。 小部件通过 ...

    django-timepiece, 基于项目的多用户 Django 应用跟踪时间的研究.zip

    django-timepiece, 基于项目的多用户 Django 应用跟踪时间的研究 djangodjango timer是一个多用户应用程序,用于跟踪项目中。 文档在上可用,可以阅读文档。master:develop: 特性具有项目和业务的简单 CRM基于项目...

Global site tag (gtag.js) - Google Analytics