`

收集记录一些在使用Python、Django中遇到的问题及解决方法

阅读更多

收集记录一些在使用Python、Django中遇到的问题及解决方法

 

由于工作原因,最近开始学习Python、Django。

 

Python是一种面向对象直译式 计算机程序设计语言 ,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。Python支持命令式编程面向对象程序设计函数式编程面向切面编程泛型编程 多种编程范式。Python是一门跨平台的脚本语言。[http://zh.wikipedia.org/wiki/Python ]

 

  • 不过Python虽然号称是跨平台的,但是如果你是一个初学者——我就是一个初学者,并且还真的试图跨平台应用它,很可能是一场噩梦,很可能在环境的适配方面花费很多时间。

1.例如:WindowsError的问题。

如果你有如下代码:

            try:
                os.remove(file_full_path)
            except (WindowsError, OSError):
                pass

 

如果捕捉到了

OSError

这个异常,那么就会发现在Windows系统下是没有问题的,但是到了Linux下就会出问题。

因为在Python的Linux实现中,就没有定义

WindowsError

这个异常。这样就会报

WindowsError is not available on linux?

参见:http://mail.python.org/pipermail/python-list/2009-November/1226720.html

 

2.magic模块的安装。Windows安装magic模块是一件很痛苦的事情,至少我是尝试了至少两天的时间,才找到方法。

单纯安装magic模块可能并不复杂,可以使用easy-install安装

[命令:python -m easy_install python-magic]

 也可以下载源码,解压,使用python setup.py install安装

    url:https://github.com/ahupp/python-magic

不过,困难的是,magic模块需要libmagic库的支持,这是和平台相关的。

网站 https://github.com/ahupp/python-magic 上告知了需要哪些dll,但是少说了一个pcre3.dll。

经过试验——确实是试验,共需要magic1.dll,pcre3.dll,regex2.dll,zlib1.dll四个dll。

这四个dll可以在GnuWin中获得,并且放到Path环境变量可以找到的地方(但是不要放到System32下,可能不行,至少我没成功,怀疑可能和当前用户的权限有关,不过,没有验证;推荐和python放到同一个目录下)

 

  • 不要忘记,Django自带的开发服务器是单线程的
分享到:
评论
1 楼 tokyo2006 2012-05-13  
不错,经验之谈是最好的

相关推荐

    python django官方手册

    - **废弃特性**:列出不再推荐使用的旧功能,避免在新项目中使用。 #### 四、“如何做”指南 - **针对 Apache 的 Django 用户认证**:结合 Apache Web 服务器实现用户身份验证。 - **使用 REMOTE_USER 进行认证**...

    Python库 | django-influxdb-metrics-0.1.6.tar.gz

    在实际应用中,结合InfluxDB的强大查询语言(InfluxQL)和可视化工具(如Grafana),开发者可以构建出实时监控仪表盘,直观地展示Django应用的运行状态,及时发现并解决问题,从而提升整体系统的稳定性和性能。...

    django1.8官方文档

    - **Python 兼容性**:讨论了 Django 在不同 Python 版本中的兼容性和注意事项。 - **地理框架**:介绍了 Django 对地理空间数据的支持和地理空间查询的功能。 - **常用 Web 应用工具**:列举了一些常用的 Web 开发...

    Python库 | django-traceback-2020.7.1.tar.gz

    为了解决这一问题,开发者们创建了`django-traceback`库,它为Django提供了更详尽的错误追踪和日志记录功能。在2020.7.1版本中,这个库带来了更多优化和改进,使得调试过程更为便捷。 Django-Traceback的核心功能是...

    python基于Django的高校社团学生会管理系统源码数据库论文.docx

    4. 用户反馈:收集用户使用过程中遇到的问题,不断迭代改进。 六、结论 本论文详细介绍了基于Python Django的高校社团学生会管理系统的开发过程,展示了Django框架在实际项目中的应用。通过系统的实施,不仅提高了...

    【毕业设计】PythonDjango-htmlB站用户行为分析系统源码(完整前后端+mysql+说明文档+LW+PPT).zip

    在开发过程中,开发者需要编写详尽的说明文档,记录项目的开发背景、目标、技术栈、实现过程以及遇到的问题和解决方案。这些文档对于项目维护和后续开发工作至关重要。此外,毕业设计往往还需要提交论文(LW)、演示...

    Python库 | django_dmarc-0.1.5-py2-none-any.whl

    `django_dmarc`是这样一个库,它是针对Python 2设计的,虽然Python 2已经不再维护,但有些遗留项目可能仍在使用。这个库的版本为0.1.5,以`.whl`格式提供,这是一个预编译的Python二进制包,可以直接安装,无需编译...

    编写第一个 Django 应用1.pdf

    63. Django的事务管理:Django提供了事务支持,允许开发者在数据库操作中使用事务控制,确保数据的一致性和完整性。 64. Django的跨域资源共享(CORS):在Web开发中,CORS是一个重要的安全特性,Django通过中间件...

    The Django Book.pdf

    - **在Django中使用SQLite3**:SQLite是默认数据库,无需额外安装。 - **在Django中使用MySQL**:需安装MySQL客户端库。 - **使用无数据库支持的Django**:某些情况下可以不连接数据库运行Django。 - **开始一个...

    【毕业设计】Python的Django-html深度学习的web端多格式纠错系统源码(完整前后端+mysql+说明文档+LW+PPT).zip

    LW可能指代的是项目的开发日志(Log or Worklog),记录了项目从启动到完成的整个过程中的关键事件、决策、进展以及遇到的问题和解决措施,是项目管理中的重要文档。PPT则是指演示文稿,它通常用于项目报告、答辩或...

    django 1.3 离线文档

    当你在使用Django时遇到问题,可以通过以下几种方式寻求帮助: - **查看FAQ**:它包含了对许多常见问题的回答。 - **使用索引**:通过通用索引、模块索引或详细目录查找具体信息。 - **邮件列表**:搜索Django用户...

    【毕业设计】Python的Django-html旅游景点方面级别情感分析语料库与模型源码(完整前后端+mysql+说明文档+LW+PPT).zip

    项目还包括了完整的说明文档,详细记录了系统的架构设计、功能模块、使用方法以及开发过程中遇到的问题和解决方案。这不仅为项目的使用者提供了便捷的指导,也使得项目的维护和后续开发更加容易。 对于学习和研究者...

    python007-django疫情数据可视化分析系统(论文+PPT).zip

    项目文件还包含了详细的论文文档和PPT演示文稿,这些文档应该详细记录了系统的设计理念、实现过程、测试结果以及可能遇到的问题与解决方案。论文部分可能还对项目的技术选型、系统架构、功能模块划分、安全性能、...

    python108大学生就业信息管理系统(django).zip

    在技术社区中寻求帮助也是解决问题的一种途径。 28. 许可与版权:在使用和分享资源时,必须考虑到相关的许可和版权问题。大多数开源项目遵循特定的开源许可协议,用户在使用这些资源时需要遵守协议规定。 29. 系统...

    基于python的基于深度学习的身份证识别考勤系统(django).zip

    这样的系统在现代企业或机构中具有广泛的应用,能够自动化处理员工的考勤记录,提高工作效率,减少人为错误。下面我们将深入探讨该系统的组成部分、核心技术以及实现流程。 首先,我们来了解Django。Django是Python...

    计算机毕业设计-基于Python+Django的疫情数据可视化分析系统项目实战(源码+演示视频+说明).zip

    说明文档则详细介绍了系统的安装部署、功能模块的使用方法以及遇到常见问题的解决方案,极大地降低了用户的学习门槛和使用难度。 基于Python+Django的疫情数据可视化分析系统是一个集数据管理、信息展示、用户交互...

    Python库 | honeycomb-beeline-1.2.0.tar.gz

    5. **异常处理**:当程序中出现错误或异常时,Beeline能够捕获这些异常并发送到Honeycomb,便于快速定位和解决问题。 6. **自定义指标**:开发者可以根据需要添加自定义指标,如计数器、滑动窗口统计等,用于跟踪...

    django_v1.8.pdf

    - **兼容性问题**: 从 Python 2 迁移到 Python 3 可能遇到的问题及解决办法。 - **迁移工具**: 使用 `2to3` 工具和其他工具辅助迁移过程。 **3.20 安全特性** - **输入验证**: 如何避免 SQL 注入等常见安全漏洞。 ...

Global site tag (gtag.js) - Google Analytics