8

他のすべてのスレッドを読みましたが、アプリがDjangoadminに表示されない理由がわかりません。他のすべては正常に動作します。

私のアプリはsettings.pyにあります

ルートのurls.pyファイルにadmin.autodiscoverがあります

from django.conf.urls.defaults import *
from django.conf import settings

from django.views.generic.simple import direct_to_template

from django.contrib import admin

admin.autodiscover()



urlpatterns = patterns('',
url(r'^$', direct_to_template, {
    "template": "homepage.html",
}, name="home"),

url(r'^admin/invite_user/$', 'signup_codes.views.admin_invite_user', name="admin_invite_user"),
url(r'^account/signup/$', "signup_codes.views.signup", name="acct_signup"),

(r'^account/', include('account.urls')),
(r'^profiles/', include('basic_profiles.urls')),
(r'^notices/', include('notification.urls')),
(r'^announcements/', include('announcements.urls')),
(r'^tagging_utils/', include('tagging_utils.urls')),
(r'^attachments/', include('attachments.urls')),
(r'^comments/', include('threadedcomments.urls')),
#
(r'^wayfinder/', include('wayfinder.urls')),
(r'^site/', include('jsite.urls')),
(r'^kiosk/', include('kiosk.urls')),
(r'^navigator/', include('navigator.urls')),
(r'^location/', include('location.urls')),
(r'^event/', include('event.urls')),
#(r'^news_reader/', include('news_reader.urls')),
#(r'^weather_reader/', include('weather_reader.urls')),

(r'^admin/(.*)', admin.site.root),
)

if settings.SERVE_MEDIA:
urlpatterns += patterns('',
    (r'^site_media/', include('staticfiles.urls')),
)

私のすべてのアプリには、次のようなものを含むadmin.pyファイルがあります

from django.contrib import admin
from event.models import Event

class EventAdmin(admin.ModelAdmin):
    list_display = (
                'short_name',
                'long_name',
                'locations',
                'categories',
                'description',
                'phone',
                'email',
                'url_source',
                'url_location',
                'external_ref',
                'show_event'
            )

admin.site.register(Event, EventAdmin)

そして、私は何度もサーバーを再起動しました;-)

私はPinaxの上に構築していますが、私の読書から、それは何も変わらないはずです。何が間違っているのか手がかりはありますか?

4

9 に答える 9

10

settings.pyのINSTALLED_APPSセクションにアプリがありますか?アプリがリストされていることを確認してください。私のセクションは

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.admin',
'django.contrib.sites',
'squick.items',
'cowsite.search',
'cowsite.posts',

)。

例えば。セキュリティについてはかなり確信しています。インストールされているアプリに含まれていない限り、管理者には表示されません。私はこれと同じ問題を抱えていたと思います。そこでは、管理者に牛のサイトを表示させることができませんでした。

Djangoのドキュメントには、管理ページについて次のように記載されています。「デフォルトでは、管理アプリケーションに登録されているINSTALLED_APPS内のすべてのアプリがアルファベット順に表示されます。」

于 2010-01-04T22:04:11.660 に答える
5

スーパーユーザーとしてadminにログインしていますか?そうでない場合は、権限の問題である可能性があります。

于 2010-01-04T21:59:40.737 に答える
5

偶然にも、私は今朝同じ問題を抱えていました。簡単に言えば、これは私のために働いたものです(詳細については参考文献を参照してください):

MyAppのトップレベルディレクトリ(つまり、models.pyなどと同じディレクトリ)に、次を含むpythonモジュールadmin.pyを追加しました。

from models import ThisModel, ThatModel
from django.contrib import admin

admin.site.register(ThisModel)
admin.site.register(ThatModel)

次に、mysiteディレクトリでsyncdbとrunserverを実行し、ThisModelとThatModelは管理インターフェイスにありました。

それはあなたのために働きますか?

幸運をお祈りしています

イワン

**参照

(私は新しいメンバーなので、ハイパーリンクを1つだけ投稿できます!)

Djangoチュートリアル:管理者で投票アプリを変更可能にする

最近、Pinax googleグループに、「Pinaxプロジェクトでアプリを管理者に追加する方法」というタイトルのクエリがありました。

于 2010-01-08T11:33:01.987 に答える
0

使用しているdjangoのバージョンはわかりませんが、現在のドキュメントでは管理URLを含めることを提案しています。

 ('^admin/', include(admin.site.urls))
于 2010-01-05T02:46:47.970 に答える
0

他の人がこれに遭遇した場合、インストールされたアプリにgrappelli.dashboardが含まれているが、実際にはvirtualenvにインストールされていないため、同じ問題が発生しました。pipフリーズを実行し、すべての要件が実際にインストールされていることを確認してください。

于 2013-05-25T15:48:19.730 に答える
0

私は同じ問題を抱えていました、私のために働いたのはurls.pyのこの行を変更することでした:

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

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

(コードの最初のビットのrを削除します)何らかの理由で私は気づいていませんが、その後、投票が管理者に表示されるようになりました。

于 2013-09-11T10:56:31.160 に答える
0

「settings.py」ファイルにインストールされたアプリにアプリ名を追加します。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',


]
于 2019-08-20T13:16:00.020 に答える
0

他の解決策がうまくいかなかった場合は、管理ダッシュボードを別のブラウザにロードしてみてください。Google Chromeを使用しているときに、アプリの1つが管理ダッシュボードに表示されませんでした。他の人が提案した複数の答えを試した後、代わりにFirefoxを使用することにしました。出来上がり!ようやく管理ダッシュボードに自分のアプリを表示できるようになりました。

于 2021-11-15T15:20:10.040 に答える
-1

あなたはアントニーの質問に答えませんでした。スーパーユーザーとしてログインしていますか、それとも少なくともアプリケーションの追加/編集権限を持つユーザーでログインしていますか?そうでなければ、あなたはそれらを見ることはありません。

于 2010-01-05T09:04:47.330 に答える