我在我的網站上使用圖片庫應用程序。目前,我將圖像文件放在目錄中,並手動爲每個圖像編寫img html標籤。是否有可能使django自動在目錄中創建一個文件列表,並將json輸出發送到圖庫應用程序,以便我可以使javascript爲每個圖像文件生成<img>
元素。或者,無論何時請求Gallery應用,我可以直接讓django爲目錄中的每個文件自動生成<img>
元素。Django:自動生成目錄中的文件列表
4
A
回答
14
這裏的一些代碼對你:
views.py
import os
def gallery(request):
path="C:\\somedirectory" # insert the path to your directory
img_list =os.listdir(path)
return render_to_response('gallery.html', {'images': img_list})
gallery.html
{% for image in images %}
<img src='/static/{{image}}' />
{% endfor %}
3
import os
from django.conf import settings
from annoying.decorators import ajax_request
@ajax_request
def json_images(request, dir_name):
path = os.path.join(settings.MEDIA_ROOT, dir_name)
images = []
for f in os.listdir(path):
if f.endswith("jpg") or f.endswith("png"): # to avoid other files
images.append("%s%s/%s" % (settings.MEDIA_URL, dir_name, f)) # modify the concatenation to fit your neet
return {'images': images}
這個函數返回包含的所有圖像JSON對象MEDIA_ROOT內的目錄。
需要django-annoying包;)
相關問題
- 1. django自動生成條目
- 2. 自動生成目錄
- 3. 自動生成目標來源列表製作文件
- 4. 從CMakeLists.txt生成包含目錄和項目文件的列表
- 5. 生成目錄/子目錄和文件
- 6. Django中動態生成的xml文件
- 7. 生成文件和項目目錄結構中的自動依賴關係
- 8. 使用T-SQL生成基於目錄的目錄和文件列表
- 9. 在C#/ Silverlight程序中自動生成列自動記錄列
- 10. 自動生成列的列表視圖
- 11. cmake:自動生成構建目錄
- 12. Artifactory:自動生成原型目錄?
- 13. 自動生成表單域在Django
- 14. 在生成文件中切換目錄
- 15. 如何生成目錄列表,同時忽略.war文件?
- 16. 自動生成文件生成命令
- 17. 在不同目錄中有源文件和目標文件的自動生成文件
- 18. 如何通過globbing子目錄自動生成make目標列表?
- 19. 自動生成在Django
- 20. default.realm文件自動生成
- 21. 文件自動生成
- 22. R.java自動生成文件
- 23. 自動生成XSL文件
- 24. 自動生成netbeans中的orm.xml文件
- 25. SpecFlow中的abc.feature.cs文件的目標自動生成
- 26. 自動跟蹤目錄中的文件
- 27. 生成文件:如何生成的目標文件上一級目錄
- 28. 如何自動生成記錄到表
- 29. 自動在Visual Studio項目中包含生成的文件
- 30. SSIS中分割文件的自動生成目標
是的,你可以。 Django是一個Python,因此您可以使用Python算法在目錄中創建文件列表,然後使用它來生成元素或使用'for'模板標記來執行此操作。 – Dracontis