2017-03-09 5 views
0

ローカルボックスに展開してサポートするファイル(Djangoのウェブサイト)が用意されています。最初に、私はDjangoの基本的な経験がほとんど(チュートリアルや自分で簡単なアプリケーションを作っている)していると言わなければなりません。次に、の依存関係をインストールした後に、サーバ(python manage.py runserver)を実行することができる部分に私を連れて来た多くの反復試行に依存しなければならなかったので、ファイルにはrequirements.txtまたは何らかの指示がありません。コマンドがクラッシュします(つまり、bootstrap_themesPillowおよびdbbackup)。しかし、すぐに私は次のエラーを取得するウェブサイトにアクセスしようとして:Djangoのウェブサイトにはmixinのインポーターエラーがあります

Environment: 


Request Method: GET 
Request URL: http://ec2-34-252-71-244.eu-west-1.compute.amazonaws.com:8000/ 

Django Version: 1.8.7 
Python Version: 2.7.12 
Installed Applications: 
['gts.apps.GtsConfig', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'bootstrap_themes', 
'dbbackup'] 
Installed Middleware: 
['django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware'] 


Traceback: 
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
    119.     resolver_match = resolver.resolve(request.path_info) 
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve 
    365.    for pattern in self.url_patterns: 
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in url_patterns 
    401.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in urlconf_module 
    395.    self._urlconf_module = import_module(self.urlconf_name) 
File "/usr/lib/python2.7/importlib/__init__.py" in import_module 
    37.  __import__(name) 
File "/home/ubuntu/glycoenzymes/GlycoEnzymes/glycoenzymesapp/urls.py" in <module> 
    22.  url(r'^gts/', include('gts.urls' )), 
File "/usr/lib/python2.7/dist-packages/django/conf/urls/__init__.py" in include 
    33.   urlconf_module = import_module(urlconf_module) 
File "/usr/lib/python2.7/importlib/__init__.py" in import_module 
    37.  __import__(name) 
File "/home/ubuntu/glycoenzymes/GlycoEnzymes/gts/urls.py" in <module> 
    7. from . import views 
File "/home/ubuntu/glycoenzymes/GlycoEnzymes/gts/views.py" in <module> 
    6. from django.contrib.auth.mixins import LoginRequiredMixin 

Exception Type: ImportError at/
Exception Value: No module named mixins 

元のファイルを作っコーダは、ウェブサイトが彼の箱の上に、彼は再びそれをインストールすることが可能であることを問題なく動作することを言います問題なし。したがって、私の質問は、元のコーダーがむしろ反応しないと考えると、それが私の箱ではうまくいかない理由を見つける方法です。具体的には、settings.txtファイルまたは手渡し文書が付属していない場合、Djangoプロジェクトが必要とするものを確認する良い方法があれば。

答えて

2

Django 1.8.7をインストールしました。 auth mixinsはadded in Django 1.9でした。

Djangoをインストールするときは、最新のポイントリリースをインストールする必要があります。たとえば、Django 1.8.7をインストールしましたが、最新のポイントリリースは1.8.17であるため、セキュリティ修正がありません。 1.9.xをデプロイする場合は、Django 1.11がリリースされたときに​​に注意してください。 Django 1.8はLTSでしたので、2018年4月までサポートされます。

+0

これは良い点です。しかし、私の質問は、どんなrequirements.txtファイル(または手渡し文書)も付属していない場合、djangoプロジェクトが必要とするものを見る良い方法があれば、もっと目指していました。さらに、この問題を修正するとすぐに新しい問題「context_processors」という名前のモジュールがなくなり、より良い方法があればそれぞれのエラーを1つずつ追いかけたくありません。 –

+0

私は、Pythonプロジェクトを分析して 'requirements.txt'を生成するツールは認識していません。スタックオーバーフローについては、推奨事項を尋ねることはトピックから外れることに注意してください。 – Alasdair

+2

ユーザにボックスに 'pip freeze'を実行させます。インストールされたパッケージのリストが生成されます。そこから要件ファイルを作成することができます(そこからいくつかのパッケージを削除することができます)。 – Alasdair

関連する問題