换句话说,当你开始使用Django时,你不知道你希望有人告诉你的是什么?任何潜在的陷阱或事情要注意Django的新人?
我已经涉足了一些Django,但没有真正认真。但是,我希望改变这种情况,并且我想知道是否有任何陷阱/缺点/我需要在我去的时候注意到这些。
换句话说,当你开始使用Django时,你不知道你希望有人告诉你的是什么?任何潜在的陷阱或事情要注意Django的新人?
我已经涉足了一些Django,但没有真正认真。但是,我希望改变这种情况,并且我想知道是否有任何陷阱/缺点/我需要在我去的时候注意到这些。
请注意在您的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/')
等
您无法在模板中处理数据。在试图在模板中进行“真实”处理的人们中,存在相当多的问题。 Django模板语言 - 有意 - 不是JSP或ASP或PHP。它只是演示和检索视图函数中计算的值。
如果你不知道如何在模板中做到这一点,你可能会尝试做太多。尽可能使用视图功能。
使用表格全部数据验证。批量加载,批处理,Web服务,一切。
首先,读取CSV文件,填充表单,然后让表单验证数据并构建数据库对象似乎很奇怪。但这是它应该工作的方式。无论数据源是什么,都可以使用表单进行所有验证。
IHTP。我基本上使用表单来进行业务逻辑的各个方面以及输入验证。 – SingleNegationElimination 2010-02-24 19:27:25
@美国洛特完成,谢谢。 – 2010-02-24 19:25:07