问题描述:工作中的网站后台是基于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
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...忽略了这个问题,今天又重新装了一遍运行环境,导致这里还原了,造成问题。
相关推荐
在调试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 部署 ...
6. **运行服务器**:使用`python manage.py runserver`命令启动开发服务器,然后在浏览器中访问应用。 **三、Django特色功能** 1. **内置ORM(对象关系映射)**:Django的ORM使得开发者可以用Python代码操作数据库...
django项目访问apollo,增加了配置加密后自动解密功能 当环境设置为local,默认取本地配置,配置文件默认在~/data/apollo/cache/ django_apollo-1.0.0-py3-none-any.whl 解密即修改该文件的KEY Apollo加密方法 KEY=...
**Python Django Web典型模块开发实战** - 这个主题涵盖了使用Python的Django框架进行Web应用开发的实践项目。Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。通过使用Django,开发者可以...
使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用DJANGO框架的简单应用程序使用...
总的来说,django-oauth2-provider 是一个强大的工具,可以帮助 Django 开发者快速安全地构建具有 OAuth2 身份验证功能的应用,允许第三方应用以受控的方式访问资源,同时保护用户的数据安全。通过熟练掌握这个库,...
django-dropbox, 一个 Django 应用程序,包含使用Dropbox的Django 存储 django版本 0.1.2什么django Dropbox是一个 Django 应用程序,它包含一个使用Dropbox的Django 存储。安装 ofpip install django-dropbox将
通过这些定制,Atom可以成为一个强大的Django开发环境,让开发者在编写代码、调试和管理项目时享受到更好的体验。如果你正计划使用Atom进行Django开发,这个压缩包中的资源将是一个很好的起点。
django-telegram-bot, Django 应用编写电报机器人 只需定义命令以及如何处理命令 django-telegram-botCI: 映射: 文档: Django 应用编写电报机器人。 只需定义命令以及如何处理命令。试用 try: 更稳定的Django 应用...
【Python-schedulertweet定时发tweet的Django应用】 这个项目是一个基于Python的Django框架构建的应用,其主要功能是实现定时发送tweet的功能。在深入探讨这个应用之前,我们首先需要了解Python和Django的基本知识...
- **兼容性与扩展性**:作为Django的一个扩展,Django Horizon很好地兼容了Django的ORM(对象关系映射),并且易于与其他Django应用集成,具有良好的扩展性。 **3. 使用Django Horizon的步骤** 1. **安装与配置**...
使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用DJANGO框架的简单测验应用程序使用...
本文将详细介绍 Python 中的 Django 开发框架,包括 Django 的历史、设计哲学、MVC 和 MTV 设计模式、环境搭建、第一个 Django 应用等知识点。 Django 简介 Django 是一个由 Python 编写的开源的 Web 应用框架。...
django-auditlog, 保存对对象所做更改的Django 应用程序 请记住,这个应用还在开发中。 在生产环境中部署这里应用程序之前,请先对它的进行英镑测试。 django-auditlog ( Auditlog ) 是一个用于 Django的可以重用...
- 如何开发Django的扩展应用。 由于提供的部分内容并不是标准的文本信息,所以无法从上述“部分内容”中提炼出更多的知识点。如果需要进一步探讨Django Web开发的具体技术细节,可以提供更加清晰和具体的文本内容...
django-metrics-dashboard, 用于显示带有小部件网格的仪表板的可以重用 Django 应用程序 Django 度量仪表板一个可以重用的Django 应用程序,可以以使用任意数量的小部件显示仪表板,以显示任何数据。 小部件通过 ...
django-timepiece, 基于项目的多用户 Django 应用跟踪时间的研究 djangodjango timer是一个多用户应用程序,用于跟踪项目中。 文档在上可用,可以阅读文档。master:develop: 特性具有项目和业务的简单 CRM基于项目...
django-simple-captcha:一个简单、高度可定制的Django 应用,可以为任何Django表单添加验证码