0

まず、私はdjangoとpythonの両方が初めてです。

私は、django-guardian 1.3.2 を使用している既存のプロジェクトに取り組んでいます。このアプリが展開されているサーバーも 経由で 1.3.2 を使用していることを確認しましたpip list

例外の原因を理解しようとしています。

既存の admin.py ファイルがあり、問題なくロードされます。

#!/usr/bin/env python
# coding: utf-8
from guardian.admin import GuardedModelAdmin
from django.contrib import admin

from devices import models


class SomeModelAdmin(GuardedModelAdmin):
  pass


admin.site.register(models.SomeModel, SomeModelAdmin)

私は私のものを追加しましたが、これも(私のマシンで)機能します。

#!/usr/bin/env python
# coding: utf-8
from guardian.admin import GuardedModelAdmin


from django.contrib import admin
from common import models


class MyModel1Admin(GuardedModelAdmin):
    pass


admin.site.register(models.MyModel1, MyModel1Admin)


class MyModel2Admin(GuardedModelAdmin):
    pass


admin.site.register(models.MyModel2, MyModel2Admin)

アプリをデプロイしましたが、次の例外で起動に失敗しました:

トレースバック (最新の呼び出しが最後): ファイル "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/core/handlers/wsgi.py"、187 行目、呼び出し 自己。 load_middleware() ファイル "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/core/handlers/base.py"、47 行目、load_middleware mw_instance = mw_class() ファイル内" /usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/middleware/locale.py"、24 行目、init内 get_resolver(None).url_patterns の url_pattern の場合: ファイル "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/core/urlresolvers.py"、365 行目、url_patterns のパターン = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) ファイル "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/core/urlresolvers.py"、360 行目、 urlconf_module self._urlconf_module = import_module(self.urlconf_name) ファイル "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/utils/importlib.py"、40 行目、import_module 内 import (name) File "./sites/zpanel/urls.py", line 19, in admin.autodiscover() File "/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/contrib/admin/ init.py」、29 行目、autodiscover の import_module('%s.admin' % app) ファイル「/usr/local/share/.virtualenvs/my_app/lib/python2.7/site-packages/django/utils/importlib. py"、40 行目、import_module インポート(名前) ファイル "./common/admin.py"、3 行目、guardian.admin インポートから GuardedModelAdmin ImportError: No module named admin

サーバーは python 2.7.6 を実行しており、私は 2.7.10 を使用しています。他の admin.py ファイルは Guardina.admin から正常にインポートされるため、これは問題ではないと思います。

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'sites.this_app',
    'notifications.email',
    'raven.contrib.django.raven_compat',
    'guardian',
    'my_stuff',
    'existing_ones'
    'rest_framework',
    'rest_framework.authtoken',
    'south',
    'djangular',
    'widget_tweaks',
    'djrill',
    'corsheaders',
    'django_extensions',
    'parler',
    'watson',
    'baldr',
)
4

1 に答える 1

0

結局のところ、私のファイルguardianと同じディレクトリに呼び出されたディレクトリがありました。admin.pyこのディレクトリは (もう) ソースにはなく、ローカル マシンにもありません。私はそれがずっと前にいくつかの展開からの残留物だったと思います...

于 2016-03-14T14:50:12.193 に答える