Hướng dẫn python request files save - lưu tệp yêu cầu python
Ở trong bài viết này tôi sẽ trình bày về cách upload file với Django. Source code được public ở dưới bài viết... 1. Kiến thức cơ bản về File với DjangoKhi submit file lên server, data file sẽ nằm trong 6 Điều bắt buộc cho HTML form phải có thuộc tính 0 nếu không 1 sẽ trống.Form cần được submit với POST method.POST method.POST method. Django có các loại mẫu thích hợp để sử lý upload files: 2 và 3.Các loại file được upload 2 or 3 sẽ không được lưu trữ trong database nhưng sẽ được lưu trữ ở fileSystem.FileField vàImageField được tạo như String field trong database( thông thường là varchar ), mục đích để ánh xạ tới file thực tế. Nếu delete File nào đó nó sẽ delete reference tới file đấy mà không delete file vật lý The 1 là một dirictionary-like object. Với mỗi key trong request.FILES là tên từ 7Với mỗi giá trị của 1 là một thể hiện của file đã đươc upload.Bạn cần set 2 giá trị 9 và 00 ở trong file** settings.py** 1Ở môi trường development bạn có thể sử dụng : django.contrib.staticfiles.views.serve()django.contrib.staticfiles.views.serve()django.contrib.staticfiles.views.serve()
Để access MEDIA_URL trên template bạn cần add 01 để 02 của bạn bên trong TEMPLATE configTEMPLATE configTEMPLATE config2. Simple File UploadDưới đây là một ví dụ nhỏ về file upload sử dụng 03. Sử dụng nó chỉ để hiểu về luồng chạy của quá trình upload file. simple_upload.htmlsimple_upload.htmlsimple_upload.html 0views.py 7Ở đây tôi có định nghĩa một function home mục đích để hiển thì file đã upload. function 04 để nhận file thông qua request.FILES và lưu lại url vào trong database.request.FILES và lưu lại url vào trong database.request.FILES và lưu lại url vào trong
database.3. File Upload With Model FormsVà bây giờ, chúng ta sẽ sử dụng model form để thực hiện việc upload file. model form sẽ thực hiên validation, tự động xây dựng đường dẫn tuyệt đối cho upload, treats tên file nếu conflicts và nhiều chức năng chung khác. models.pymodels.pymodels.py 9NOTE: 0tham số upload_to. File sẽ được tự động upload vào thư mục 05 nó cũng cho phép thực custom giống như sau: 2 lúc này file upload sẽ được upload vào thư mục theo từng ngày ví dụ: 06forms.py 4model_form_upload.html 5Source Avaible in my repository on Github. Cảm ơn bạn đã theo dõi hết bài viết. |