【问题标题】:What is the best way to represent a URL in a Django model?在 Django 模型中表示 URL 的最佳方式是什么?
【发布时间】:2012-03-21 08:25:16
【问题描述】:

我在想这样的事情:

url = models.CharField(max_length=2047)

有没有对 ORM / SQL 更有效的解决方案?

【问题讨论】:

    标签: django


    【解决方案1】:

    您可以使用URLField,但它只是CharField 的子类,因此默认为200 个字符。

    但是IE89 的 URL 长度限制为 2083 个字符,Firefox、Opera 和 Safari 至少可以处理 80,000 个字符。我怀疑你是否会看到一个没有一堆获取数据的 URL(比如 &whatever=1&whatelse=2...

    【讨论】:

    • 浏览器是其中的一部分。另一个是服务器。这是 asp.Net asp.net/whitepapers/aspnet4#0.2__Toc253429244 最近更改的链接。因此,对于您将获得的 99% 的输入,200 可能就足够了。如果您需要更改它,请使用 max_length 选项。
    • 我同意。不过很高兴看到上限。
    【解决方案2】:

    为此使用 URLField(或 IPAddressField)。它被 Django 转换为字符串。 URLField

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 1970-01-01
      • 2015-10-15
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 2010-12-02
      • 2013-09-15
      相关资源
      最近更新 更多