如题,大家讨论在python web开发过程中遇到那些深坑,让你头痛不止又豁然开朗的!
不用python的也可以分享一下自己开发中的被坑的辛酸史
不用python的也可以分享一下自己开发中的被坑的辛酸史
|
heloneJun 21, 2013
1
配置环境....
|
|
germJun 21, 2013
2
全局变量,这个经常会遇到!
|
|
ry_wangJun 21, 2013
3
UI永远是WEB的毒瘤。。。
|
|
ma6174Jun 21, 2013
4
编码问题
|
|
glasslionJun 21, 2013
5
还在用Python2.5
|
|
loadingJun 21, 2013 via iPhone
6
编码 +65536
|
|
iscraftJun 21, 2013
7
编码 BOM 尼玛
|
|
yakczhJun 21, 2013
8
编码
|
|
ufo22940268Jun 21, 2013
9
菜鸟表示import冲突的问题让我很困扰
|
|
okidogiJun 21, 2013
10
有一次启动 django 出现了 cannot import indexes 的错误。indexes是haystack的一个模块,一般这种情况是哪儿的import出现了循环引用。debug了半天,结果发现是因为没有设定文件编码而代码出现了中文字符导致的 (#-*-coding:utf-8 -*-)。
但是坑爹的是,一般没有设定文件编码出现中文字符django会报另外的错误的。当时杀掉django的心都有了,说多了都是泪阿。 |
|
estJun 21, 2013
11
wsgi 不能异步。
|
|
ushuzJun 21, 2013
12
编码+10086
|
|
C0VNJun 21, 2013
13
字符编码,头大!!!
|
|
likoshowJun 21, 2013
14
被时区坑过
|
|
shachuanJun 22, 2013
15
珍爱生命 远离win~
重启后就没了的问题这算个what啊 |
|
ayang23Jun 22, 2013
16
from __future__ import division 引发的整数相除得出浮点数的结果差点没把折腾死
|
|
caoyueJun 22, 2013
17
字符编码
以及各种时间转换 |
|
greatghoulJun 22, 2013
18
各种包因为墙的关系安装不上。
|
|
jjxJun 22, 2013
19
n年前,做一个内网django项目, 没有关闭debug
结果几个后内存占用过大当机,百般调试后, 无解,最终查看代码原来django debug模式把执行过的sql语句都写到一个querties的列表中去的(现在去看了一下,还是如此). n天运行下来后,这个querites列表内存占用太大。 |
|
da_aJun 22, 2013
20
真是编码啊 很头疼 肉眼分辨不出来 只能试错
|
|
0bitJun 22, 2013
22
公司内部隔离网段,安装充满了各种依赖的类库,绝对是最蛋疼的事情,没有之一。
考虑自己布一个PYPI |
|
raptorJun 22, 2013
23
编码是个常见的坑,很多年前我曾经在cherrypy里碰到过,最后还是改了cherrypy的源码解决的……
全局变量也是个风险很大的坑,我曾经用这个来存在用户登录信息,结果用户登录窜了……还好发现得及时……现在再也不敢用了,必须session伺候。 时区也是坑,不过是小事了,服务器时间不准才头疼。 至于windows……嘿嘿,珍爱生命,远离windows。 @0bit virtualenv或virtualenvwrapper |
|
muxiJun 22, 2013
24
配置环境和包管理
python社区的各种包实在是混乱,每次安装我都忍不住喷一遍 |
|
yemoluoJun 22, 2013
25
我前天在aliyun上装pylibmc,各种问题,装了2个小时才修好
|
|
y0Jun 22, 2013
26
我想在 linux 上装 gmpy 装不动,很郁闷,老说缺各种 library, 还说找不到 Python.h
|
|
zyAndroidJun 22, 2013
28
@greatghoul 用proxychain可以解决这个问题
|
|
humiaozuzuJun 22, 2013
29
- 编码问题
- pypi 上很多包是要到 sourceforge 上面下载,然后 sf 间歇性被墙 - 有时偷懒不用 virtualenv 某些包换新版本后各种问题折腾 - gevent |
|
sillyousuJun 22, 2013
30
装PIL的时候遇到过依赖的库路径不对,需要做软链或者改手工指定正确的路径。
|
|
y0Jun 22, 2013
31
@zyAndroid
python-dev is already the newest version. python-dev set to manually installed. 这算是装了还是没装啊。需要手动装? 在哪里 make install 吗? |
|
34
比起C++,楼上这些都不是个事。
不过我感觉算的上坑的,就是多线程因为GIL还是只能用单核——这也不算什么——但是为什么每个线程还是要10M的堆栈呢,内存开销巨大!(当然,也有办法缓解(ulimit(但是分太小了程序会崩溃(坑)))) 好吧,好不容易有了个stackless python吧,兼容官方C python吧,官方还不合并。 |
|
jokayeJun 23, 2013
36
编码, 单元测试
|
|
mengzhuoJun 26, 2013
38
@greatghoul 可以把pip源设到清华的
|
|
39
|
|
bigzhuJun 27, 2013
40
import 包的时候,自己的代码写的多了需要分包的时候,还是很蛋疼的.没法用比较好的相对路径引用.
|
|
VYSEJun 27, 2013
41
12颗至强请求过多还是只能会满载,即使用了GEVENT+GUNICORN+NGINX,实在受不了CPYTHON的效率
|
|
mengzhuoJun 27, 2013
42
|
|
zhweiJun 27, 2013 via Android
43
编码 + 1
漫长的包。。(自己在校内弄了个pypi后好多了) Python版本问题算不算 |
|
jjxJun 28, 2013
44
@mengzhuo
我们说的是一回事吗? 这里输出到日志同我讲的事情没有关系, 我的意思是django在debug模式下会将sql 语句写到一个列表,如果你的程序类型是监控式的,有密集的sql查询,在django中另起一个线程或进程在跑,则在几天内会耗尽你的内存 |
|
46
各类教程只能教你最基本的 CRUD,但是实际项目中对安全和性能的需求,需要自己积累经验。
|