3

django-grappelli ダッシュボードを使用しようとしましたが、管理インターフェースでエラーが発生しました。

Django Version: 1.4.1
Exception Type: ImportError
Exception Value:    
No module named dashboard

In template /.../lib/python2.7/site-packages/grappelli/dashboard/templates/admin/index.html, error at line 32
31  {% block content %}
32  {% grp_render_dashboard %}
33  {% endblock %}

変更前は grappelli 管理インターフェイスを使用できました。取られたステップは、マニュアルに従っていました。これらをsettings.pyに追加しました

    GRAPPELLI_INDEX_DASHBOARD = 'myproj.dashboard.CustomIndexDashboard'
    ...
TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.request",
    "django.core.context_processors.i18n",
    'django.contrib.messages.context_processors.messages',
)

    INSTALLED_APPS = (
        'grappelli.dashboard',
        'grappelli',
        'django.contrib.admin',
         ...

dashboard.py はルート ディレクトリ (myproj) にあります。そしてそれにはクラスがありました。

 class CustomIndexDashboard(Dashboard):

myproj
├── admin
│   ├── css
:
├── dashboard.py
├── grappelli
│   ├── images
│   │   ├── backgrounds
├── myapp
│   ├── __init__.py
│   ├── __init__.pyc
4

2 に答える 2

17

わかりました、動作しました。Dashboard.pyをmyproj/myprojに移動する必要があります

于 2012-09-13T19:44:38.283 に答える
3

私は同じ問題に遭遇しました!回答ありがとうございますが、回答が単純すぎて最初は理解できなかったようです。他の人が同様の問題を解決できるように、詳しく説明させてください。

次のようなディレクトリ構造があるとします。

 myproj
    ├── myproj

    ├── settings.py
    ├── manage.py
    ├── urls.py
    ├── grappelli
    │   ├── ...
    ├── myapp
    │   ├── __init__.py
    │   ├── __init__.pyc

以下を実行した後:

    python manage.py customdashboard 

(最初の) ディレクトリにdashboard.py生成され、myprojディレクトリ構造は次のようになります。

myproj
├── myproj
├── dashboard.py
├── settings.py
├── manage.py
├── urls.py
├── grappelli
│   ├── ...
├── myapp
│   ├── __init__.py
│   ├── __init__.pyc

dashboard.pyファイルをディレクトリに配置する必要がありますmyproj/myproj。次に、管理サイトにログインすると、機能することがわかります。これは、ダッシュボードのセットアップで明確に説明されていません

于 2013-11-25T00:53:58.123 に答える