2017-03-09 47 views
0

我已经给了一组文件(Django网站),我应该在本地框和“支持”上部署这些文件。首先,我必须说我对Django只有非常基本的经验(主要是做教程和自己构建一个简单的应用程序)。其次,这些文件没有requirements.txt或任何说明,所以我不得不依赖于大量的重复性试验,这使我能够运行服务器的部分(python manage.py runserver),在安装依赖关系之后,runserver命令会崩溃(即bootstrap_themesPillowdbbackup)。但只要我尝试访问的网站,我收到以下错误:Django网站为mixins提供了一个导入器错误

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 

是由原始文件说,该网站上,他的箱子没有问题的运行,他能再次安装编码器没有任何问题。因此,我的问题是如何找出为什么它不能在我的盒子上工作(考虑到原来的编码器没有响应)。具体而言,如果有任何好方法可以查看Django项目如果不带有settings.txt文件或移交文档时需要什么。

回答

2

你已经安装了Django 1.8.7。 auth mixin是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

这是一个很好的观点。然而,我的问题更多的是针对如果有任何好的方法来看看django项目需要什么,如果它没有带有任何requirements.txt文件(或交出文档)。此外,只要解决了这个问题,我们马上就会遇到一个新问题'没有名为context_processors的模块',如果有更好的方法,我不想逐一追逐每个错误。 –

+0

我不知道任何可以分析Python项目并生成'requirements.txt'的工具。请注意,要求推荐是Stack Overflow的主题。 – Alasdair

+2

让用户在他们的盒子上运行'pip freeze'。这将产生一个已安装软件包的列表。你可以从中创建一个需求文件(你可以修改它的一些软件包)。 – Alasdair

相关问题