`
linvar
  • 浏览: 258847 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

django 部署问题陷阱

阅读更多
部署环境:ubuntu 8.04,python2.5, django1.0,
deployment server: nginx0.67 + fastFcgi + django

在使用development server开发好系统后(正常运行 ),部署到上述服务器环境中

有些url请求会产生 unhandled exception throwed by app, 但在development server环境下

完全正常,郁闷极了。

查看nginx.error:
Traceback (most recent call last):
  File "build/bdist.linux-i686/egg/flup/server/fcgi_base.py", line 558, in run
    protocolStatus, appStatus = self.server.handler(self)
  File "build/bdist.linux-i686/egg/flup/server/fcgi_base.py", line 1112, in handler
    result = self.application(environ, start_response)
  File "/usr/lib/python2.5/site-packages/django/core/handlers/wsgi.py", line 239, in __call__
    response = self.get_response(request)
  File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 67, in get_response
    response = middleware_method(request)
  File "/usr/lib/python2.5/site-packages/django/middleware/common.py", line 56, in process_request
    if (not _is_valid_path(request.path_info) and
  File "/usr/lib/python2.5/site-packages/django/middleware/common.py", line 142, in _is_valid_path
    urlresolvers.resolve(path)
  File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 246, in resolve
    return get_resolver(urlconf).resolve(path)
  File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 181, in resolve
    sub_match = pattern.resolve(new_path)
  File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 181, in resolve
    sub_match = pattern.resolve(new_path)
  File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 181, in resolve
    sub_match = pattern.resolve(new_path)
File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 181, in resolve
    sub_match = pattern.resolve(new_path)
  File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 124, in resolve
    return self.callback, args, kwargs
  File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py", line 130, in _get_callback
    self._callback = get_callable(self._callback_str)
  File "/usr/lib/python2.5/site-packages/django/utils/functional.py", line 130, in wrapper
    res
看提示好像是调用view之前发生了错误,解析url时出错,
关键是只是部分url请求会出错,有些又不会出错

本来想使用django-debug-tool用在production server上进行查看问题,但好像不能使用,
django-debug-tool只能用在development server上吗?

还有没有其他方法可以捕捉到这些 unhandled exception吗?

对了,开发时用python2.6,不知这个有没有影响

any help?
thanks advanced!!
分享到:
评论

相关推荐

    How to Tango with Django 1.7

    本书通过介绍代码迁移、数据库迁移、使用模板标签以及如何在Django项目中整合Bootstrap和其他前端工具等知识点,使读者能够在实际项目中避免一些常见的陷阱,并能够更加高效地利用Django的特性。 在书中提及的工具...

    Daniel Greenfeld - Two Scoops of Django 1.11

    11. **部署与生产环境**:学习如何将Django项目部署到生产环境,包括设置WSGI服务器、使用Nginx或Apache等。 12. **最佳实践**:书中会分享作者在实际项目中积累的大量最佳实践,帮助读者避免常见的错误。 这本书...

    学习Django的笔记和代码

    - **静态文件与媒体文件**:静态文件(如CSS、JavaScript)由Django收集并部署,媒体文件(用户上传的文件)则由应用处理。 通过阅读这份笔记和代码,你不仅可以学习到Django的基本用法,还能了解到如何在实际项目...

    django-apps-checklist:有用的清单,用于构建出色的Django应用。 随时贡献!

    通过这个checklist,开发者可以遵循最佳实践,避免常见的陷阱,提高代码质量和整体应用性能。例如,检查数据模型设计是否合理,视图是否清晰,模板是否遵循DRY(Don't Repeat Yourself)原则,是否进行了充分的测试...

    编程经验谈 程序员 编程问题

    资深程序员的经验分享可以帮助初学者避开一些常见的陷阱,提高编程效率,从而提升整个项目的质量和进度。本文将深入探讨编程经验中的关键点,结合“程序设计经验谈”这一主题,帮助读者更好地理解和应用编程技巧。 ...

    Ziade -- Python Microservices Development -- 2017.pdf

    - **选择合适的框架**:在Python中,有多种框架可以选择用于构建微服务,例如Flask、Django、FastAPI等。这些框架提供了不同的特性和性能,可以根据项目需求进行选择。 - **代码组织与结构**:为了更好地管理和扩展...

    python个人项目上手练习学习心得

    描述中虽然没有具体信息,但可以推测作者在实践中可能遇到了如何选择合适的项目主题、如何规划项目流程、如何利用Python标准库或第三方库(如Numpy、Pandas用于数据分析,...,Flask或Django用于Web开发)等问题...

    合集=专家编程+小工变成专家

    9. **问题与答疑**:作者可能收集了一些常见问题和答疑,以解答学习过程中可能遇到的疑惑。 这个压缩包对于初学者和有志于提升自己技能的开发者来说,是一个宝贵的资源库,涵盖了从入门到精通Python Web开发所需的...

    51商城.rar

    此外,源码中可能还涉及到数据库操作(如SQLite或MySQL),网络请求(如使用requests库)以及Web框架的应用,如Django或Flask,这些都是现代Web开发中的重要技术。 开发文档说明则为理解代码功能和实现逻辑提供了...

    day01-day04.zip

    3. **后端框架**:如Java的Spring Boot、Django(Python)或Express(Node.js),它们提供了一整套服务端解决方案,包括路由、数据库集成、安全等。你可能需要学习如何配置和使用这些框架,以及如何处理HTTP请求和...

    开发工程师人生之路

    随着项目复杂度的提升,熟练运用各种框架(如Spring、React、Django)和工具(如Git、Docker、Jenkins)变得日益重要。这些框架和工具能够简化开发流程,提高团队协作效率,同时也是现代软件工程的标准实践。 #### ...

    fogdingding-Note:分享自己在撰写专案过程中,来设计,解决,查询处理问题的过程分享。希望这些对于其他人也有用处

    "fogdingding-Note" 是一个分享作者在项目实践中积累的经验和解决问题的方法的资源集合,旨在帮助其他开发者避免常见陷阱,提高工作效率。这个压缩包文件"雾钉笔记(fogdingding-Note-master)"很可能包含了一系列文档...

    python guide

    ##### 2.6 常见陷阱 了解并避免常见错误可以帮助你编写更加健壮的代码。 - **异常处理**:合理使用try-except语句处理异常情况。 - **性能问题**:避免使用低效的数据结构或算法。 ##### 2.7 选择许可证 选择...

    python-guide

    - **常见问题**:列出了一些常见的编程错误和陷阱,并提供了解决方案。 - **避免陷阱的方法**:给出了一些建议,帮助开发者避免这些常见问题。 ##### 3.7 许可证选择 - **许可证类型**:介绍了一些常用的开源许可证...

    TIL:我学到的东西和/或我想记住的东西。注释,链接,建议,示例代码等

    编程是IT行业的基石,它涉及到各种语言(如Python、Java、C++)、框架(如React、Angular、Django)和工具(如Git、Visual Studio Code)。TIL可能包括了语法细节、最佳实践、性能优化、错误调试技巧、新库或API的...

    Python Guide Documentation

    这一部分可能介绍了如何将你的Python代码打包成可分发的形式,包括打包依赖库和资源,以及将Python代码打包为可执行文件(Freezing Your Code),这对于在没有安装Python环境的机器上部署应用程序至关重要。...

    开发笔记:关于我学到的一切的快速笔记

    1. **编程语言**:可能有Java、Python、C++、JavaScript等主流语言的语法特性、最佳实践和常见陷阱的讲解。 2. **框架与库**:如React、Angular、Vue.js前端框架,或者Django、Spring Boot后端框架的使用技巧和实战...

    python-guide python引言

    - **性能问题**:关注代码执行效率,避免不必要的计算开销。 **2.7 许可证选择** - **考虑因素**:根据项目的性质和目标选择合适的开源许可证。 - **常见许可证**:如MIT、Apache 2.0、GPLv3等。 #### 三、应用...

    web_security:搜集和整理一些web安全的资料

    11. **安全框架和库**:选择和使用那些重视安全性的Web开发框架,如Django和Flask,它们内置了一些安全特性。 12. **持续更新和修复**:及时更新Web应用及其依赖,修补已知安全漏洞。 13. **教育和培训**:提高...

Global site tag (gtag.js) - Google Analytics