2017-07-13 1 views
0

Je veux créer/supprimer des répertoires dans un dossier statique en utilisant la vue de django. C'est possible?pouvons-nous créer un répertoire en vue? django

Quelque chose comme, quand je lance la vue de django Je veux créer des dossiers supplémentaires dans le dossier statique ... puis faire un peu de traitement dans le dossier, et les retirer plus tard

+0

avez-vous du code à partager pour que je puisse vous aider? – badiya

+0

@sasuke vraiment encore, j'ai été la recherche de créer/supprimer le répertoire en utilisant django vue mais pas beaucoup de chance :( – Tsuna

+0

@Tsuna Ne veut pas être impoli mais si ma réponse vous a aidé, pouvez-vous s'il vous plaît le marquer accepté? –

Répondre

2

Vous pouvez créer/supprimer des répertoires à partir d'un Django vue en utilisant os et/ou shutil.

Votre views.py ira quelque chose comme ça -

import os, shutil, errno 
from django.conf import settings 

def my_view(request): 
    #Getting static folder path from project settings 
    static_dir = settings.STATICFILES_DIRS[0] 

    #Creating a folder in static directory 
    new_dir_path = os.path.join(static_dir, "new_dir") 
    try: 
     os.makedir(new_dir_path) 
    except OSError as e: 
     if e.errno != errno.EEXIST: 
      #directory already exists 
      pass 
     else: 
      print(e) 

    #Removing a directory 
    try: 
     shutil.rmtree(new_dir_path) 
    except OSError, e: 
     print(e) 

    #do the things you want 

Note:os.rmdir(path) peut également supprimer un répertoire, mais seulement si elle est vide.