`

收集记录一些在使用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框架在实际项目中的应用。通过系统的实施,不仅提高了...

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

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

    django 1.3 离线文档

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

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

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

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

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

    django_v1.8.pdf

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

    django 官方开发入门手册

    - **信号**:信号是一种让不同组件之间通信的方式,这里介绍了如何在Django中使用信号。 - **系统检查框架**:这部分介绍了Django提供的系统检查工具,可以帮助开发者发现潜在的问题。 - **外部包**:为了扩展Django...

    Django使用uwsgi部署时的配置以及django日志文件的处理方法

    本文将详细讲解在Django项目中使用uwsgi进行部署的配置方法,以及在部署过程中日志文件的处理技巧。 首先,部署Django项目到生产环境需要确保项目已经是一个可以运行的状态。接着需要在虚拟环境中安装uwsgi。可以...

    The Django Book.pdf

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

    django framework

    在学习或使用 Django 过程中遇到问题时,可以通过以下渠道获得帮助: - **官方文档**:Django 官方提供了详尽的文档,包括教程、API 文档等。 - **社区论坛**:如 Stack Overflow、Reddit 等平台上的 Django 社区。...

    使用Django Form解决表单数据无法动态刷新的两种方法

    ### 使用Django Form解决表单数据无法动态刷新的两种方法 在Django Web开发中,表单是非常重要的组成部分,它们负责收集用户输入的数据,并确保这些数据的有效性。然而,在某些情况下,开发人员可能会遇到表单数据...

    Pro Python System Administration, 2nd Edition

    - **错误处理和测试**:讨论了在部署过程中可能遇到的问题,并提供了解决方案。 ##### 第6章:从Apache日志文件收集和展示统计信息 - **Apache日志文件格式**:解释了Apache Web服务器的日志文件格式,包括常见的...

    基于python的计算器系统的设计与实现.docx

    第七章则总结了整个项目的成果,讨论了遇到的问题及解决方案,可能还会对未来的发展方向提出展望,比如扩展为更复杂的科学计算器或集成更多高级数学功能。 这篇论文全面覆盖了从需求分析、系统设计、编程实现到测试...

    基于Python语言实现智能实时检测大学生情绪识别平台.zip

    “基于Python语言实现智能实时检测大学生情绪识别平台.pdf”文件可能是项目的详细报告,涵盖了系统的架构设计、算法选择、数据处理流程、模型训练过程、性能评估以及可能遇到的问题和解决方案。阅读这份报告,将能更...

Global site tag (gtag.js) - Google Analytics