我已经给了一组文件(Django网站),我应该在本地框和“支持”上部署这些文件。首先,我必须说我对Django只有非常基本的经验(主要是做教程和自己构建一个简单的应用程序)。其次,这些文件没有requirements.txt
或任何说明,所以我不得不依赖于大量的重复性试验,这使我能够运行服务器的部分(python manage.py runserver
),在安装依赖关系之后,runserver
命令会崩溃(即bootstrap_themes
,Pillow
和dbbackup
)。但只要我尝试访问的网站,我收到以下错误: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
文件或移交文档时需要什么。
这是一个很好的观点。然而,我的问题更多的是针对如果有任何好的方法来看看django项目需要什么,如果它没有带有任何requirements.txt文件(或交出文档)。此外,只要解决了这个问题,我们马上就会遇到一个新问题'没有名为context_processors的模块',如果有更好的方法,我不想逐一追逐每个错误。 –
我不知道任何可以分析Python项目并生成'requirements.txt'的工具。请注意,要求推荐是Stack Overflow的主题。 – Alasdair
让用户在他们的盒子上运行'pip freeze'。这将产生一个已安装软件包的列表。你可以从中创建一个需求文件(你可以修改它的一些软件包)。 – Alasdair