我在 Django 中实现的服务是托管 iCal 日历文件。我希望将这些文件作为 webcal 流打开,但这需要以某种方式组合 URL,以便浏览器/系统/另一个服务了解它应该如何正确处理该文件。URL 应如下所示:webcal://myservice.com/icalfile
,但 Django 中的 URL 模式仅从myservice.com
基本 url 开始,例如:
url(r'^/icalfile$', views.ReturnICS.as_view())
相当于:
myservice.com/icalfile
尽管我可以webcal://
为模板中表示的每个 ical 文件显式插入 url,并在渲染视图时将其作为变量传递,例如:
ics_url = 'webcal://' + icalfileurl
我非常想找到一种方法来编写已经包含“webcal://”部分的完整 url 模式,例如:
url(r'webcal://^*/icalfile$', views.ReturnICS.as_view())
* – 是基本 URL 所在的位置。但 Django 不承认这种结构。