python - 学习django, 有什么坑要注意的
巴扎黑
巴扎黑 2017-04-17 12:09:21
[Python讨论组]

打算学习django, 求有经验的提点下有什么坑要注意的。

巴扎黑
巴扎黑

全部回复(11)
PHP中文网

不要尝试去定制 Django Admin

ringa_lee

貌似有不少人吐槽Django的ORM,另外自带的管理后台可用性不高,总体上功能还是很强大的。

高洛峰

个人的一些看法

  • django的模块组织,所有模块是按照django app方式来走的,django的各种东西都是可以在这个框架下完成的。很多lib专门有个django的app,就是为了配合django的这种组织方式。
  • django的模块加载过程,settings等模块的作用。
ringa_lee

Django的文档是一个大坑。

入门切记使用官方英文文档,并选准你的版本,以免在入门的时候就卡住。

http://segmentfault.com/q/1010000000392238#a-1020000000400559

大家讲道理

django 的版本 1.4 以后的代码组织和 1.3 之前的不兼容。。

很多电子书都是基于 1.2 1.3 左右的

巴扎黑

无论什么 用好了 用熟了就是利器

一知半解的时候全他妈是坑

不要怕遇到坑 要越快的遇到坑才好

怪我咯

你即将遇到的坑前人都帮你填好了.尽管去尝试就好

巴扎黑

根据Django 官方文档的API,查询数据库的时候忽略大小写的方法是contains,文档上的用法是:

Entry.objects.get(headline__contains='Lennon')
SQL:
SELECT ... WHERE headline LIKE '%Lennon%';

但是实际操作上在操作mysql的时候,contains 是区分大小写的,上面的文档是错误的。正确的API是icontains。如下:

Entry.objects.get(headline__icontains='Lennon')
SQL:
SELECT ... WHERE headline LIKE '%Lennon%';
PHP中文网

从文档开始就是个坑。。。。(我说的是中文文档)

怪我咯
  • django 的APP模式决定了你可以轻松获取你要的功能. 但不是所有APP的更新都是及时的, 很多APP已经不适合当前的django版本, 使用前记得google一下.
  • python3.x和python2.x 的不兼容是一个永远的坑.
  • 综上: 你最好去这里寻找你要的APP
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号