2017-05-23 24 views
2

をURLに私は私のDjangoアプリケーションに逆のurlで直接管理Webサイトを使用したいが、私はこのエラーを取得:No module named admin.site.urlsDjangoの管理者が

私がどのように見えるurls.pyファイルがあります:

import os 
from django.conf.urls import url, include 
from django.contrib import admin 
from django.conf.urls.static import static 
from django.conf import settings 

from BirthCertificate import views 
from Identity import views 
from Accueil import views 
from log import views 
from Mairie import views 
from Table import views 
from Recensement import views 
from Configurations import views 
from Mariage import views 

import debug_toolbar 

from django.views.generic.base import TemplateView 


urlpatterns = [ 
    url(r'^$', TemplateView.as_view(template_name=os.path.join(settings.BASE_DIR, 'Accueil/templates/Choice.html')), 
     name='choice'), 
    url(r'^admin/', include('admin.site.urls')), 
    url(r'^BirthCertificate/', include('BirthCertificate.urls')), 
    url(r'^Identity/', include('Identity.urls')), 
    url(r'^Accueil/', include('Accueil.urls')), 
    url(r'^Home/', include('log.urls')), 
    url(r'^Mairie/', include('Mairie.urls')), 
    url(r'^Table/', include('Table.urls')), 
    url(r'^Recensement/', include('Recensement.urls')), 
    url(r'^Configurations/', include('Configurations.urls')), 
    url(r'^__debug__/', include(debug_toolbar.urls)), 
    url(r'^Mariage/', include('Mariage.urls')), 
] 

をと私のHTMLテンプレートの1つは:

{% if request.user|has_group:"admin" %} 
    <li><a href="{% url "admin" %}" ><span class="glyphicon glyphicon-log-out"></span> Administration </a></li> 
{% endif %} 

何かが間違っていますか? どうすればこのエラーを解決できますか。

答えて

6

In Django 1.9+の場合、includeを使用する必要はありません。文字列'admin.site.urls'ではなく、呼び出し可能なadmin.site.urlsを使用してください。

url(r'^admin/', admin.site.urls), 

In Django < 1.9あなたはincludeadmin.site.urlsを渡します。

url(r'^admin/', include(admin.site.urls)), 

にテンプレート内のURLタグを変更、管理指標のURLを逆にする:

{% url "admin:index" %} 
+0

ありがとうございましたが、私はこのエラーを取得する: '「)(」引数を指定して「管理者」のためリバースキーワード引数 '{}'が見つかりません。 0個のパターンが試されました:[] 'テンプレートにurlをつけてdjangoの管理ページに直接アクセスしたいですか? – Deadpool

+0

これは 'admin'が名前空間に過ぎないからです。 URLパターンの名前も含める必要があります(例: adminインデックスの '{%url" admin:index "%}" – Alasdair

+0

すごい!私はこのトリックを知らなかった:)とてもありがとう! – Deadpool

関連する問題