2010-02-24 40 views
2

换句话说,当你开始使用Django时,你不知道你希望有人告诉你的是什么?任何潜在的陷阱或事情要注意Django的新人?

我已经涉足了一些Django,但没有真正认真。但是,我希望改变这种情况,并且我想知道是否有任何陷阱/缺点/我需要在我去的时候注意到这些。

+0

@美国洛特完成,谢谢。 – 2010-02-24 19:25:07

回答

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/') 

4

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

如果你不知道如何在模板中做到这一点,你可能会尝试做太多。尽可能使用视图功能。

4

使用表格全部数据验证。批量加载,批处理,Web服务,一切。

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

+0

IHTP。我基本上使用表单来进行业务逻辑的各个方面以及输入验证。 – SingleNegationElimination 2010-02-24 19:27:25