ImportError:无法导入设置'mysite.settings网站'(开了吗系统路径?):没有命名的模块mysite.settings网站

2024-09-24 22:28:51 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑以尝试使用第一个答案进行故障排除。在

现在我被禁止使用403。这就是我所拥有的:

<VirtualHost ip:80>
    ServerAdmin admin
    ServerName name
WSGIScriptAlias / /home/django/mysite/mysite/wsgi.py

<Directory /home/django/mysite/mysite>
<Files wsgi.py>
     Require all granted
</Files>
</Directory>
</VirtualHost>

我有一个用户创建的“django”/home/django,所有子目录都有“django”的权限。应该是这样的,对吧?在

我运行的是django1.6.2

/home/django包含mysite,'/home/django/mysite'包含管理.py. /home/django/mysite/mysite/contains、init、url和wsgi.py. 在

在wsgi.py包含:

^{pr2}$

我做错什么了?为什么我被禁止?:(确实如此wsgi.py需要是用户/组apache吗?在

如果重要的话,服务器版本:Apache/2.2.15

这可能和mod\u userdir.c有关吗?在


Tags: django答案用户pyip编辑wsgihome
1条回答
网友
1楼 · 发布于 2024-09-24 22:28:51

我通常用mod_wsgiwsgi.py中编写它

*.conf(Apache version>;=2.4)中的配置:

<VirtualHost *:80>
        ServerName example.com
        ServerAdmin example@example.com

        Alias /media/ /home/tu/blog/media/
        Alias /static/ /home/tu/blog/collected_static/

        <Directory /home/tu/blog/media>
                Require all granted
        </Directory>

        <Directory /home/tu/blog/collected_static>
                Require all granted
        </Directory>

        WSGIScriptAlias / /home/tu/blog/blog/wsgi.py

        <Directory /home/tu/blog/blog>
        <Files wsgi.py>
                Require all granted
        </Files>
        </Directory>
</VirtualHost>

如果使用Apache 2.2,请使用

^{pr2}$

而不是

Require all granted

在wsgi.py(取决于您的django版本)

import os
import sys
sys.path.insert(0,'/path/to/project/')

os.environ["DJANGO_SETTINGS_MODULE"] =  "project.settings"

# NOTICE: the following may only work well in django version 1.5 1.6
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

也就是说,将django项目看作一个python包,sys.path用于告诉python项目在哪里。在

相关问题 更多 >