まず、私は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',
)