我有一个模型,它是一个文件夹的目录,其中包含图像(按文件名顺序),显示这个我在URL中有这个:
url(r'^(?P<slug>[^\.]+)', 'Main.views.read'),
并且对于阅读它将显示所有图像(不太确定它是否是最好的方式,但它可以正常工作,所以我的书中没有问题):
def read(request, slug):
dir_name = slug
path = os.path.join(settings.MEDIA_ROOT, dir_name)
images = []
for f in os.listdir(path):
if f.endswith("jpg") or f.endswith("png"):
images.append("%s%s/%s" % (settings.MEDIA_URL, dir_name, f))
return render(request, 'read.html', {
'images': images,
})
但我也希望用户能够根据找到的图片数量来逐图像,我将如何进行此操作?我应该创建一个全新的视图,还是找到一种方法来查找用户是否使用了这样的URL:
url(r'^(?P<slug>[^\.]+)\(?P<page>\d+(?:\.\d+)?)', 'Main.views.read'), # different views.* if needed(?)