在 PythonAnywhere 上部署 Django 应用程序

Deploying a Django app on PythonAnywhere

我是 Django 的新手,我制作了一个应用程序。这是 github 存储库的 link:https://github.com/akashmalla07/spring. I followed this http://tutorial.djangogirls.org/en/deploy/ 部署我的代码,而 运行 python manage.py migrate 我收到此错误

ImportError: No module named 'django_nose' 

我在本地机器上开发时没有遇到这个问题,但我在 PythonAnywhere 上遇到了这个问题。请帮我。提前致谢

已编辑 按照你的解决方案后我得到了这个错误

  File "/tmp/pip-build-_l_qs3mn/wsgiref/setup.py", line 5, in <module>
    import ez_setup
  File "/tmp/pip-build-_l_qs3mn/wsgiref/ez_setup/__init__.py", line 170
    print "Setuptools version",version,"or greater has been installed."
                             ^
SyntaxError: Missing parentheses in call to 'print'

----------------------------------------
 Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-
 build-_l_qs3mn/wsgiref/

我参考了其他 Whosebug 解决方案,即

  pip install --upgrade setuptools 

但对我不起作用。

看起来您的项目需要一些额外的模块 -- 在您的 requirements.txt 中您有这个:

Django==1.8.3
django-nose==1.4.1
nose==1.3.7
requests==2.7.0
wsgiref==0.1.2

您正在学习的教程仅说明如何安装其演示应用程序所需的模块,即 Django。所以你也需要安装额外的模块。

为此,在安装 django 的 Bash 控制台中,您需要 运行 此命令:

pip install -r /home/yourpythonanywhereusername/spring/requirements.txt

不要忘记将 yourpythonanywhereusername 替换为您实际的 PythonAnywhere 用户名。