[英]How to make a file uploader (.jpg, .mp3, .pdf etc) from local directory for a user in django
需要了解我們如何從他從本地目錄中選擇的用戶那里獲取該文件並將其發送到數據庫。
我建議使用 django FileField,這不會將文件直接存儲在數據庫中(也會導致大文件出現問題,例如視頻),而是將文件上傳到服務器並將路徑存儲在數據庫中。
編輯:
有關FileField
的更多信息可以在這里找到。 您需要在 model 中創建一個 ModelField 並定義路徑,文件應通過upload_to
存儲在其中。
對於上傳過程本身,您必須創建一個視圖(最簡單的方法是CreateView
( 此處提供更多信息)。這將使用戶能夠訪問頁面(視圖)並使用所需文件創建 model 實例。
EDIT2:您需要一個簡單的 HTML 表單,CreateView 將為您提供。 在模板中,您可以簡單地使用:
<form method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>
這將導致
<form method="post">
<input type="hidden" value="***">
<input type="file">
<input type="submit" value="Submit">
</form>
我建議你看看 Django / HTML 基礎知識。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.