学习django, 有什么坑要注意的

mocker
  • 89

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

回复
阅读 4.9k
11 个回答

不要尝试去定制 Django Admin

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

个人的一些看法

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

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%';

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

  • django 的APP模式决定了你可以轻松获取你要的功能. 但不是所有APP的更新都是及时的, 很多APP已经不适合当前的django版本, 使用前记得google一下.
  • python3.x和python2.x 的不兼容是一个永远的坑.
  • 综上: 你最好去这里寻找你要的APP

我认为最大的坑还是各种编码。包括数据库以及模板等问题。如果设计抓取和采集就更甚了。