我正在尝试通过构建部署我现有的 django 项目,大致按照此处的说明进行操作。
我的 buildout.cfg 文件是:
[buildout]
parts = django python
develop = .
eggs = myproject
[django]
recipe = djangorecipe
version = 1.2.3
project = myproject
projectegg = myproject
settings = settings
wsgi = true
eggs = ${buildout:eggs}
[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}
有两个问题:
- 首先,如果我通过 ./bin/python 调用 python 解释器,我会收到 import myproject 的导入错误
- 其次,如果我尝试加载 django.wsgi 文件,我也会收到 apache 错误
[Sun Oct 03 11:57:37 2010] [error] [client ::1] mod_wsgi (pid=5045): Target WSGI script '/usr/src/django/myproject/bin/django.wsgi' 无法加载为Python 模块。 [Sun Oct 03 11:57:37 2010] [error] [client ::1] mod_wsgi (pid=5045): SystemExit 由 WSGI 脚本 '/usr/src/django/myproject/bin/django.wsgi' 引发的异常被忽略. [Sun Oct 03 11:57:37 2010] [error] [client ::1] Traceback(最近一次通话最后): [Sun Oct 03 11:57:37 2010] [error] [client ::1] 文件“/usr/src/django/myproject/bin/django.wsgi”,第 20 行,在 [Sun Oct 03 11:57:37 2010] [error] [client ::1] application = djangorecipe.wsgi.main('myproject.settings', logfile='') [2010 年 10 月 3 日星期日 11:57:37] [错误] [客户端 ::1] 文件“/usr/src/django/myproject/eggs/djangorecipe-0.20-py2.6.egg/djangorecipe/wsgi.py”,第 15 行,主要 [2010 年 10 月 3 日星期日 11:57:37] [错误] [客户端 ::1] sys.exit(1)
我的 django.wsgi 文件是(根据建议的更改更新):
#!/usr/bin/python 导入系统 sys.path[0:0] = [ '/usr/src/django/myproject/src', '/usr/src/django/myproject/eggs/djangorecipe-0.20-py2.6.egg', '/usr/src/django/myproject/eggs/zc.recipe.egg-1.3.2-py2.6.egg', '/usr/src/django/myproject/eggs/zc.buildout-1.5.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages', '/usr/local/lib/python2.6/dist-packages', '/usr/src/django/myproject/parts/django', '/usr/src/django/myproject/eggs/setuptools-0.6c12dev_r85190-py2.6.egg', '/usr/src/django/myproject/parts/django', '/usr/src/django/myproject', '/usr/src/django/myproject/src(/usr/src/django/myproject)', '/usr/src/django/myproject', ] 导入 djangorecipe.wsgi 应用程序 = djangorecipe.wsgi.main('myproject.settings', logfile='')
我的 bin/django 文件是:
#!/usr/bin/python 导入系统 sys.path[0:0] = [ '/usr/src/django/myproject/src', '/usr/src/django/myproject/eggs/djangorecipe-0.20-py2.6.egg', '/usr/src/django/myproject/eggs/zc.recipe.egg-1.3.2-py2.6.egg', '/usr/src/django/myproject/eggs/zc.buildout-1.5.1-py2.6.egg', '/usr/local/lib/python2.6/dist-packages', '/usr/local/lib/python2.6/dist-packages', '/usr/src/django/myproject/parts/django', '/usr/src/django/myproject/eggs/setuptools-0.6c12dev_r85190-py2.6.egg', '/usr/src/django/myproject/parts/django', '/usr/src/django/myproject', '/usr/src/django/myproject/src(/usr/src/django/myproject)', '/usr/src/django/myproject', ] 导入 djangorecipe.manage 如果 __name__ == '__main__': djangorecipe.manage.main('myproject.settings')
导入或 apache 服务器似乎都没有工作