【问题标题】:Existing Django project deployment using Apache and Mod_wsgi (windows)使用 Apache 和 Mod_wsgi (windows) 的现有 Django 项目部署
【发布时间】:2014-11-09 15:16:02
【问题描述】:

我有一个从 github 获取的 django 项目。我想使用 apache 服务器在我的本地运行该项目。我已经安装了 apache 并想运行该项目。但我总是收到这个错误。

 raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s"
% (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'core.settings' (Is it on sys.path?): No
module named cms.models

请找到我正在使用的配置。

Python 2.7 
Django 1.4 
database in postgres

我在 mysite 下有一个项目,它以模块名称为核心。还有一个设置文件,但我不知道为什么它没有被引用。我也无法与数据库同步。我一直在寻找一个教程,它提供了在 localhost 中部署现有 django 项目的详细信息。我能够创建一个新的 django 项目并能够在默认端口中运行它。

【问题讨论】:

  • 项目有需求文件吗?如果是这样,你运行了吗?
  • 需求文件是一个文本文件。它将如何运行?
  • requirements.txt 列出所有需要导入的依赖项。通常最好使用 virtualenv 将项目与其他项目分开。使用 pip 导入需求。

标签: python django python-2.7 python-import


【解决方案1】:

您应该将项目代码添加到 PYTHONPATH。

正常配置步骤:

  1. 添加一个 django.wsgi

    导入操作系统,系统
    sys.path.append('你的项目模块路径')# set PYTHONPATH
    os.environ['DJANGO_SETTINGS_MODULE'] = 'core.settings'
    导入 django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()

  2. 将 django.wsgi 添加到 httpd-wsgi.conf

    WSGIScriptAlias / django.wsgi #你的 djang.wsgi 路径

【讨论】:

  • 我只有一个 mod_wsgi.so 从哪里可以得到 django wsgi。我在哪里可以找到 httpd-wsgi.conf。
  • 而且你必须将你的项目模块添加到 sys.path。
【解决方案2】:

如果您没有将 cms.modules 附加到 sys.path,则会发生此错误。

使用 sys.path.append(/project 文件夹路径/cms.modules)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2021-01-15
    • 2017-12-13
    • 2014-07-31
    • 1970-01-01
    • 2011-07-14
    • 2012-06-17
    相关资源
    最近更新 更多