Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

किसी भी Django मॉडल की फाइल को डाउनलोड करने योग्य कैसे बनाएं?


आप किसी भी फाइल को जो आपके प्रोजेक्ट में है, डाउनलोड करने योग्य बनाने के लिए django-downloadview पैकेज का उपयोग कर सकते हैं। आप फाइल्स को सर्वर पर होस्ट कर सकते हैं।

इस लेख में, हम देखेंगे कि अपने Django प्रोजेक्ट में किसी फाइल को डाउनलोड करने योग्य कैसे बनाया जाए। यह एक मजेदार टॉपिक होगा और आपको पसंद आएगा।

सबसे पहले, पैकेज इंस्टॉल करें:

pip install django-downloadview

अब एक Django प्रोजेक्ट और एक ऐप बनाएं। urls सेट करें और INSTALLED_APPS में ऐप जोड़ने जैसे कुछ बुनियादी काम करें। साथ ही settings.py में MEDIA_ROOT और MEDIA_URL सेट करें।

उदाहरण

models.py में, निम्नलिखित लाइनें जोड़ें:

from django.db import models

class Data(models.Model):
    file = models.FileField(upload_to='myfiles/', blank=True)

यहां, हमने एक मॉडल बनाया जो अपलोड की गई फाइल्स का फाइल रेफरेंस सेव करेगा। इस मॉडल के लिए कुछ डमी डेटा बनाएं।

urls.py में:

from django.urls import path
from . import views
from django.conf import settings
from django.conf.urls.static import static
from django_downloadview import ObjectDownloadView
from .models import Data

download = ObjectDownloadView.as_view(model=Data, file_field='file')

urlpatterns = [
    path('', views.home, name="home"),
    path('download//', download, name="default"),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

हमने दो URL एंडपॉइंट बनाए, एक फ्रंटएंड रेंडर करने के लिए, और दूसरा जिसमें मॉडल डाउनलोड व्यू। ObjectDownloadView वह इंस्टेंस है जो उस मॉडल को लेता है जिसकी फाइल हम होस्ट करने जा रहे हैं और हमने वह फील्ड परिभाषित की जिसमें फाइल स्टोर होगी।

views.py में:

def home(request):
    return render(request, 'home.html')

यहां हमने अपना फ्रंटएंड HTML रेंडर किया।

home.html में, निम्नलिखित कोड जोड़ें:

<!DOCTYPE html>
<html>
    <head>
        <title>TUT</title>
    </head>
    <body>
        <h2>HI</h2>
        <a href="https://127.0.0.1:8000/download/1/">Download</a> // '1' हमारे 'Data' मॉडल के डमी डेटा की ID है
    </body>
</html>

यहां हमने एक फाइल का रेफरेंस दिया जिसे हमने डमी डेटा के रूप में बनाया। '1' हमारे मॉडल इंस्टेंस की id है जिसमें फाइल स्टोर होगी।

आप लिंक्स को डायनामिक बना सकते हैं लेकिन यहां, हम इसे बेसिक लेवल पर रखना चाहते हैं।

आउटपुट

किसी भी Django मॉडल की फाइल को डाउनलोड करने योग्य कैसे बनाएं? किसी भी Django मॉडल की फाइल को डाउनलोड करने योग्य कैसे बनाएं?


  1. PDF को भरने योग्य कैसे बनाएं या टेक्स्ट कैसे जोड़ें? PDF को भरने योग्य कैसे बनाएं या टेक्स्ट कैसे जोड़ें?

    PDF फाइल को भरने में सक्षम होना बहुत कुशल और सुविधाजनक हो सकता है जब आपको फॉर्म भरने के लिए डेटा दर्ज करने की आवश्यकता होती है। भरने योग्य PDF फॉर्म को आसानी से भरा जा सकता है और फिर प्रिंट किया जा सकता है या ईमेल के माध्यम से ग्राहकों को भेजा जा सकता है। हालांकि, कुछ PDF दस्तावेज़ गैर-संपादन योग्य

  1. फाइल का आकार कैसे कम करें: विंडोज पर डिस्क स्पेस बचाने के प्रभावी तरीके फाइल का आकार कैसे कम करें: विंडोज पर डिस्क स्पेस बचाने के प्रभावी तरीके

    आज के डिजिटल युग में, डिस्क स्पेस कंप्यूटर उपयोगकर्ताओं के लिए तांबे या प्राकृतिक गैस जितना ही महत्वपूर्ण संसाधन बन गया है। चाहे आपके कंप्यूटर पर कितना भी डिस्क स्पेस हो, आप हमेशा और अधिक चाहते हैं। HDD या SSD को डेटा से भरना कोई मुश्किल काम नहीं है और इसमें ज्यादा समय भी नहीं लगता, यही कारण है कि क

  1. त्वरित गाइड: इष्टतम परफॉरमेंस के लिए किसी भी iPhone मॉडल को रीस्टार्ट करें त्वरित गाइड: इष्टतम परफॉरमेंस के लिए किसी भी iPhone मॉडल को रीस्टार्ट करें

    iOS स्थिर है, लेकिन एक स्थिर ऑपरेटिंग सिस्टम भी रैंडम बग्स, गड़बड़ियों और अन्य सॉफ़्टवेयर-संबंधी समस्याओं का शिकार हो सकता है। किसी अन्य डेस्कटॉप या मोबाइल डिवाइस की तरह, अपने iPhone को रीस्टार्ट करना अक्सर किसी समस्या को ठीक करने का सबसे अच्छा तरीका होता है। एक सॉफ्ट रीसेट iPhone के सिस्टम कैश को स