2012-05-11 4 views
0

Je cherchais à essayer django-directupload dans l'un de mes projets Django, mais je suis nouveau sur Django et j'ai des problèmes avec l'installation. Je suis les instructions d'installation dans le fichier README. J'ai installé django-directupload en utilisant sudo pip install django-directupload.Ajout de django-directupload au projet Django

Voici mon urls.py, que je ne trouve pas juste:

from django.conf.urls.defaults import patterns, include, url 
from testproject import settings 

import directupload 
from django.contrib import admin 
directupload.admin.patch_admin() 
admin.autodiscover() 

urlpatterns = patterns('testproject.database.views', 
    url(r'^(\d+)/$', 'test_view', name="test_page"), 
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^directupload/', include(directupload.urls)) 
) 

if settings.DEBUG: 
    urlpatterns += patterns('', 
     url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 
      'document_root': settings.MEDIA_ROOT, 
     }), 
    ) 

Edit:
J'ai gagné un aperçu des modèles d'administration prépondérants (Merci pour le lien ilvar). J'ai copié et collé le fichier contrib/admin/templates/admin/change_form.html dans le répertoire des modèles de projet dans le sous-répertoire /admin/nameofmyapp/ et ajouté {% load directupload_tags %}{% directupload_head %} sous le reste des étiquettes de chargement. Quand je vais à l'administrateur Django, je reçois l'exception: 'module' object has no attribute 'admin' sur la ligne 6 de urls.py.

+1

Pas une réponse à votre question, mais notez que vous devez remplacer 'depuis les paramètres d'importation de testproject' par' depuis les paramètres d'importation de django.conf selon https://docs.djangoproject.com/en/dev/topics/settings/# using-settings-in-python-code –

Répondre

0

urls.py devrait ressembler à ceci:

from django.conf.urls.defaults import patterns, include, url 
from testproject import settings 

from directupload.admin import patch_admin 
from django.contrib import admin 
patch_admin() 
admin.autodiscover() 

urlpatterns = patterns('testproject.database.views', 
    url(r'^(\d+)/$', 'test_view', name="test_page"), 
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^directupload/', include(directupload.urls)) 
) 

if settings.DEBUG: 
    urlpatterns += patterns('', 
     url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 
      'document_root': settings.MEDIA_ROOT, 
     }), 
    ) 

Mes importations étaient incorrects.

0
+0

Je reçois toujours une exception "'admin_static' n'est pas une bibliothèque de balises valide" après avoir écrasé le modèle d'administration. Je vais ajouter les informations supplémentaires à ma question. – HighLife

+0

Qu'est-ce que vous essayez de faire dans la partie "EDIT"? Je ne vois rien de tel dans les documents de directupload. – ilvar

+0

Comme il est dit dans l'installation: Insérer ce qui suit dans la tête de votre modèle admin/change_form.html: {% load directupload_tags%} {% directupload_head%} – HighLife

Questions connexes