我在django创建了一个网站,该网站主要利用一些简单的应用程序来让一小组用户添加事件,管理显示上传文件的页面等。最复杂的部分是每个用户都有一个主页,其中包含他们可以通过MarkupField(我正在使用https://github.com/jamesturk/django-markupfield中的一个)来管理自己,以及它们也控制其内容的一系列子页面。
我的问题是如何让他们上传图像和文件,并轻松地在其页面上引用这些图像和文件,以包括图像或创建指向文件的链接。上传很好,如果您知道ImageField将图像/文件放在哪里,则可以静态引用图像/文件,但理想情况下,用户不必了解django实际存储文件的位置或从哪里静态提供文件的任何信息。到目前为止,我最好的主意是:
使用UserPage作为ForeignKey创建文件/图像上传模型
让用户为每个页面上传任意数量的图像或文件
修改MarkupField以首先解析文本,然后使用正确的静态URL替换引用的imagefield实际存储文本的位置,以替换一些新的语法(例如,类似于'&& IMAGE_1'来引用与页面相关联的第一个上传的图像)。
这样做的缺点是我发明了自己的一小段语法,并且必须可靠地对其进行语法分析。那不应该太困难,但是有没有现成的方法可以完成同样的事情,或者值得考虑的替代方法呢?我不确定在django框架中是否可能缺少至少一种更自然的方法。
相关分类