gpt4 book ai didi

django - 无法使用 Apache 导入/没有名为 Django 的模块错误

转载 作者:行者123 更新时间:2023-12-05 00:54:13 25 4
gpt4 key购买 nike

我在本地机器上的开发服务器上设置了一个小的概念证明。我现在正试图将它转移到生产服务器上的 django,我正在使用 webfaction。但是,现在我从内置的 django 服务器切换到 apache,我得到以下信息:

ViewDoesNotExist: Could not import orgDisplay.views. Error was: No module named orgDisplay.views

但是当检查我的 orgDisplay apps 文件夹时,里面有一个 view.py。我究竟做错了什么?我已经尝试根据 django IRC 房间的建议将以下内容添加到我的 settings.py 中。

import sys
sys.path.append(r"/home/user/webapps/django_project/myproject/orgDisplay")

这是我的应用程序的路径。

关于如何开始解决这个问题的任何想法?

提前致谢。

最佳答案

我假设您使用的是 mod_wsgi(Django 作者推荐的),而不是 mod_python。这是您应该使用 sys.path 的方式:

django.wsgi:

import os, sys
sys.path.append(r"/home/user/webapps/django_project/myproject/")
os.environ["DJANGO_SETTINGS_MODULE"] = "settings"

sys.stdout = sys.stderr # Prevent crashes upon print

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

网址.py:

from django.conf.urls.defaults import *
urlpatterns = (
("", include("orgDisplay.urls")),
# ...
)

orgDisplay/urls.py:

import views

urlpatterns = (
(r'^some_view/$', views.some_view), # It is actually orgDisplay.views.some_view
# many more records ...
)

将项目目录本身添加到路径是个坏主意,因为您会在多个项目之间遇到名称冲突。

关于django - 无法使用 Apache 导入/没有名为 Django 的模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1656159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com