URLField – Django模型
URLField是一个CharField,用于一个URL。它通常用于存储网页链接或特别称为URLs。它是由URLValidator验证的。为了存储更大的文本,可以使用TextField。这个字段的默认窗体部件是TextInput。
语法
URLField有一个额外的可选参数:
该字段的最大长度(以字符为单位)。max_length在数据库层面和Django的验证中使用MaxLengthValidator强制执行。如果没有指定,则使用默认的200。
Django模型URLField解释
用一个例子说明URLField的情况。考虑一个名为geeksforgeeks的项目,有一个名为geeks的应用程序。
在geeks应用程序的models.py文件中输入以下代码。
在INSTALLED_APPS中增加geek的应用程序。
现在,当我们从终端运行makemigrations命令时。
在geeks目录下将创建一个名为migrations的新文件夹,其中有一个名为0001_initial.py的文件。
Now run,
因此,当你在项目上运行迁移时,会创建一个geeks_field URLField。它是一个用来存储由URLValidator验证的URL的字段。
如何使用URLField
URLField是用来在数据库中存储URL的。人们可以存储任何类型的URL,无论是内部还是外部链接。URLField应该有一个参数max_length,用于指定它需要存储的最大字符串长度。在生产服务器中,在Django应用程序部署后,空间是非常有限的。因此,根据字段的要求使用max_length总是最好的。让我们创建一个我们所创建的URLField的实例并检查它是否工作。
现在让我们在管理服务器中检查一下。我们已经创建了一个GeeksModel的实例。