Conditions préalables:
Avant de pratiquer le script de ce didacticiel, vous devez effectuer les tâches suivantes.
- Installez la version Django 3+ sur Ubuntu 20+ (de préférence)
- Créer un projet Django
- Exécutez le serveur Django pour vérifier que le serveur fonctionne correctement ou non.
Configurer une application Django :
Exécutez la commande suivante pour créer une application Django nommée télécharger l'application. $ python3 gérer.py startapp downloadapp
Exécutez la commande suivante pour créer l'utilisateur permettant d'accéder à la base de données Django. Si vous avez déjà créé l'utilisateur, vous n'avez pas besoin d'exécuter la commande.
$ python3 gérer.py createsuperuserAjoutez le nom de l'application dans le INSTALLED_APP partie de la Les paramètres.py déposer.
INSTALLED_APPS = […
'télécharger l'application'
]
Créer un dossier nommé modèles à l'intérieur de télécharger l'application dossier et définissez le des modèles emplacement de l'application dans le MODÈLES partie de la Les paramètres.py déposer.
MODÈLES = [… .
'DIRS' : ['/home/fahmida/django_pro/dopwnloadapp/templates'],
… .
,
]
Télécharger un fichier texte :
Modifier le vues.py fichier qui se trouve à l'intérieur du télécharger l'application dossier avec le script suivant. le télécharger un fichier() fonction téléchargera un fichier texte nommé texte.SMS pour un chemin d'URL particulier. Le fichier s'est ouvert en lecture au début du script. Le type mime et les informations d'en-tête ont été définis pour télécharger le fichier.
vues.py
# Module d'importation de types MIMEimporter des types MIME
# importer le module du système d'exploitation
importer le système d'exploitation
# Importer le module HttpResponse
de Django.http.importation de réponse HttpResponse
def download_file(request):
# Définir le répertoire de base du projet Django
BASE_DIR = os.chemin.dirname(os.chemin.dirname(os.chemin.abspath(__file__)))
# Définir le nom du fichier texte
nom de fichier = 'test.SMS'
# Définir le chemin complet du fichier
chemin du fichier = BASE_DIR + '/downloadapp/Files/' + nom de fichier
# Ouvrir le fichier pour lire le contenu
chemin = open(chemin du fichier, 'r')
# Définir le type de mime
type_mime, _ = types mime.deviner_type (chemin d'accès)
# Définir la valeur de retour de HttpResponse
réponse = HttpResponse(chemin, content_type=mime_type)
# Définir l'en-tête HTTP pour l'envoi au navigateur
réponse['Content-Disposition'] = "pièce jointe; nom de fichier=%s" % nom de fichier
# Renvoie la valeur de la réponse
réponse de retour
Maintenant, ouvrez le URL.py du projet Django et mettez à jour le fichier avec le script suivant. Le fichier texte sera téléchargé si le chemin, 'Télécharger/' est utilisé après l'URL de base.
URL.py
# Module de chemin d'importationde Django.chemin d'importation des URL
# Importer des vues
à partir des vues d'importation de downloadapp
# Définir le chemin pour le téléchargement
urlpatterns = [
chemin('télécharger/', vues.télécharger un fichier),
]
Ouvrez le navigateur et exécutez l'URL suivante qui ouvrira la boîte de dialogue de téléchargement pour l'utilisateur.
http://localhost:8000/download
Le fichier sera téléchargé si l'utilisateur clique sur le d'accord bouton après avoir sélectionné le Enregistrer le fichier option.
Télécharger le fichier PDF à l'aide du modèle :
Un modèle sera nécessaire pour créer si vous souhaitez ajouter l'option de téléchargement avec le lien de téléchargement. Créez un fichier HTML nommé déposer.html avec le script suivant pour afficher le lien de téléchargement dans le navigateur pour télécharger un fichier PDF. Selon le lien hypertexte utilisé dans le script, vous téléchargerez le FC.pdf déposer.
déposer.html
Télécharger le fichier avec Django
Télécharger le PDF