换句话说,当你开始使用Django时,你不希望有人告诉你什么?
我在Django中涉猎了一些但没有什么真正严重的。但是,我希望改变这一点,我想知道是否有任何问题/缺点/我需要注意的事情。
答案 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进行所有验证。