2010-06-28 18 views
0

Salut, je suis en train de mettre en place avec mon système de stockage personnalisé 1 jour. Et maintenant, quand j'essaye de l'importer, cela me donne cette erreur. -je mettre dans le fichier models.pyProblème avec le stockage custun d'importation. Django

from FTPStorage import FTPStorage 
import datetime 
from django.db import models 

fs=FTPStorage() 

class Upload(models.Model): 
    """Uploaded files.""" 
    file = models.FileField(upload_to='uploads', store=fs) 
    timestamp = models.DateTimeField(default=datetime.datetime.now) 
    notes = models.CharField(max_length=255, blank=True) 

    class Meta: 
     ordering = ['-timestamp',] 

    def __unicode__(self): 
     return u"%s" % (self.file) 

    @property 
    def size(self): 
     return filesizeformat(self.file.size) 

voici mon views.py:

from forms import UploadForm 
from models import Upload 
import ftplib 
import os 
import datetime 
from django.forms import save_instance 
from django.shortcuts import render_to_response 
from django.template import RequestContext 
from django.http import HttpResponseRedirect 
from django.core.urlresolvers import reverse 
from django.http import HttpResponse 
from FTPStorage import FTPStorage 
from django.core.files.storage import Storage 

def initial(request): 
    data = { 

     'form': UploadForm(), 
    } 
    return render_to_response('upload.html', data, RequestContext(request)) 


def upload(request): 
    if request.method == 'POST': 
     form = UploadForm(request.POST, request.FILES) 
     if form.is_valid(): 
      upload = Upload() 
      upload.timestamp = datetime.datetime.now() 
      save_instance(form, upload) 
      return HttpResponseRedirect(reverse('initial')) 

et système de stockage personnalisé fichier FTPStorage.py est direectory app

J'ai ce problème:

Request Method:  GET 
Request URL: http://localhost:2121/ 
Exception Type:  ViewDoesNotExist 
Exception Value:  

Could not import app.views. Error was: cannot import name FTPStorage 

Exception Location:  C:\BitNami DjangoStack\apps\django\django\core\urlresolvers.py in _get_callback, line 134 

Aidez-moi s'il vous plaît. Je confond.

Répondre

2

Il me semble que vous devez mettre à jour le PYTHONPATH pour votre exécution. Sur la base de votre page d'erreur, je pense que vous utilisez mod_python alors essayez ce paramètre dans apache:

PythonPath "sys.path+['/mydir']" 

Où/mydir est le chemin complet où le module FTPStorage réside.