0

Djangoプロジェクトの1つでdjango-directuploadを試してみようと思っていましたが、Djangoを初めて使用するため、インストールに問題があります。READMEのインストール手順に従っています。を使用してdjango-directuploadをインストールしsudo pip install django-directuploadました。

これが私のurls.pyですが、これは正しくないと思います。

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,
        }),
   )

編集:
それで、管理者テンプレートをオーバーライドすることについての洞察を得ました(リンクをありがとうilvar)。contrib/admin/templates/admin/change_form.htmlファイルをコピーしてサブディレクトリのプロジェクトテンプレートディレクトリに貼り付け、残りのロードタグの下に/admin/nameofmyapp/追加しました。{% load directupload_tags %}{% directupload_head %}Django管理者に行くと、例外が発生します:'module' object has no attribute 'admin'の6行目urls.py

4

2 に答える 2

0

https://docs.djangoproject.com/en/1.4/ref/contrib/admin/#overriding-admin-templates

于 2012-05-11T21:19:33.660 に答える
0

urls.pyは次のようになります。

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,
        }),
   )

私の輸入品は正しくありませんでした。

于 2012-05-15T23:21:29.503 に答える