Django的新手有什么潜在的陷阱或事情需要注意吗?

时间:2010-02-24 19:15:49

标签: python django

换句话说,当你开始使用Django时,你不希望有人告诉你什么?

我在Django中涉猎了一些但没有什么真正严重的。但是,我希望改变这一点,我想知道是否有任何问题/缺点/我需要注意的事情。

3 个答案:

答案 0 :(得分:6)

请注意在settings.py文件中指定绝对路径。 Django并没有提供一个开箱即用的解决方案来使一切相对,你必须使用Python的实用程序。通常的解决方案是:

import os
def abspath(file):
    return os.path.join(os.path.dirname(__file__), file).replace('\\','/')

(最后一个替换部分用于Windows运行)。

然后按如下方式使用它:

DATABASE_NAME = abspath('mydb.db')
MEDIA_ROOT = abspath('media/')

答案 1 :(得分:4)

您无法处理模板中的数据。在试图在模板中进行“真实”处理的人中,有很多问题。 Django模板语言 - 有意 - 不是JSP或ASP或PHP。它只是对视图函数中计算的值进行表示和检索。

如果您无法弄清楚如何在模板中执行此操作,您可能会尝试做太多。尽可能使用视图功能。

答案 2 :(得分:4)

使用表单进行所有数据验证。批量加载,批处理,Web服务,一切。

首先,读取CSV文件,填充表单,然后让表单验证数据并构建数据库对象似乎很奇怪。但这就是它的工作方式。无论数据源是什么,都可以使用Forms进行所有验证。