为要共享的资源创建唯一的 URL/地址 - 最佳实践

发布于 2024-10-11 00:40:05 字数 141 浏览 4 评论 0原文

在我的应用程序中,需要创建可以共享的唯一 URL(每个资源一个)。类似于 Google 日历 日历的私人地址。我想知道这方面的最佳实践是什么。

如果它有帮助的话,我的应用程序是在 Django 中。

如果这个问题需要更多解释,请告诉我。

In my application there is a need to create unique URLs (one per resource) that can be shared. Something like Google Calendar Private address for a calendar. I want to know what are the best practices for this.

If it helps my application is in Django.

Please let me know if this question needs more explanation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迟月 2024-10-18 00:40:05

这应该是非常简单的。在你的 urls.py 文件中,你想要一个像这样的 url:

url(r'/resource/(?P<resource_name>\w+)', 'app.views.resource_func', name="priv-resource"),

然后你在 views.py 中使用一个名为的函数来处理它:

def resource_func(request, resource_name):
    # look up resource based on unique string resource_name...

最后,你也可以在你的模板中使用它,使用命名:

{% url priv-resource string %}

只要确保在你的 models.py 中:

class ResourceModel(models.Model)
    resource_name = models.CharField(max_size=somelimit, unique=True)

我什至可能会想使用信号处理程序在保存对象时自动生成该字段。请参阅文档

This should be very straightforward. In your urls.py file you want a url like this:

url(r'/resource/(?P<resource_name>\w+)', 'app.views.resource_func', name="priv-resource"),

Then you handle this in views.py with a function called:

def resource_func(request, resource_name):
    # look up resource based on unique string resource_name...

Finally, you get to use this in your templates too, using naming:

{% url priv-resource string %}

Just ensure that in your models.py:

class ResourceModel(models.Model)
    resource_name = models.CharField(max_size=somelimit, unique=True)

I might even be tempted to use a signal handler to generate this field automatically upon save of the object. See the documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文