对于Hello World应用程序的类型,我在部署到heroku之前执行了此操作:
pip freeze > requirements.txt
并获得了50多个依赖项。我认为这很多,即便如此,我已经从setting.py中删除了多余的依赖项,所以现在它看起来像:
INSTALLED_APPS = (
'django.contrib.contenttypes',
'django.contrib.staticfiles',
'app1'
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware'
)
我还能做什么?
答案 0 :(得分:2)
pip freeze
命令用于通过pip
实用程序安装的内容。
它与您在settings.py
中添加的已安装应用程序无关。这些只是Django使用的应用程序。通过pip
安装的软件包是您的环境使用的python软件包。
通过pip
删除软件包可能会破坏您正在处理的其他项目或需要在“全局”环境中安装软件包的其他实用程序。
建议您对使用Python执行的每个项目使用单独的virtualenv
,因此每个项目都有自己的包安装,自己的pip实用程序和python解释器。
virtualenv
:http://docs.python-guide.org/en/latest/dev/virtualenvs/