【问题标题】:Any potential gotchas or things to be aware of for a newcomer to Django?对于 Django 的新手来说,有什么潜在的陷阱或需要注意的事情吗?
【发布时间】:2010-02-24 19:15:49
【问题描述】:

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

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

【问题讨论】:

    标签: python django


    【解决方案1】:

    注意在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/')
    

    等等

    【讨论】:

      【解决方案2】:

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

      如果您不知道如何在模板中执行此操作,则可能是您尝试做的太多了。尽量使用视图函数。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • IHTP。我基本上将表单用于业务逻辑的各个方面,以及输入验证。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-07
        • 2010-09-27
        • 1970-01-01
        • 2015-02-20
        • 2010-09-29
        • 1970-01-01
        相关资源
        最近更新 更多