【发布时间】:2010-02-24 19:15:49
【问题描述】:
换句话说,当你开始使用 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/')
等等
【讨论】:
您无法处理模板中的数据。 SO中有很多问题来自试图在模板中进行“真实”处理的人。 Django 模板语言——有意地——不是 JSP 或 ASP 或 PHP。它只是显示和检索在视图函数中计算的值。
如果您不知道如何在模板中执行此操作,则可能是您尝试做的太多了。尽量使用视图函数。
【讨论】:
使用表单进行所有数据验证。批量加载、批处理、Web 服务,应有尽有。
起初,读取 CSV 文件、填充表单、然后让表单验证数据并构建数据库对象似乎很奇怪。但这就是它应该工作的方式。无论数据源是什么,都使用表单进行所有验证。
【讨论】: