新项目未被Bitnami Django Stack服务器识别。

3
我按照以下步骤进行操作, https://wiki.bitnami.com/Infrastructure_Stacks/BitNami_Django_Stack#How_to_create_a_new_Django_project.3f 我成功创建了一个新项目。但是当我访问localhost/SevenERP/product_app时,它会抛出以下错误:
Not Found

The requested URL /SevenERP was not found on this server.

问题是什么?这是我的文件夹结构:

Folder Structure

这些是我的.conf文件:

httpd-app.conf

<Directory "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/SevenERP">
    Options +MultiViews
    AllowOverride All
    <IfVersion < 2.3 >
        Order allow,deny
        Allow from all
    </IfVersion>
    <IfVersion >= 2.3>
        Require all granted
    </IfVersion>


WSGIApplicationGroup %{GLOBAL}
    <IfVersion < 2.3 >
        Order allow,deny
        Allow from all
    </IfVersion>
    <IfVersion >= 2.3>
        Require all granted
    </IfVersion>

</Directory>

Alias /static "C:\Bitnami\djangostack-1.8.7-0/apps/django/lib/python2.7/site-packages/django/contrib/admin/static"
WSGIScriptAlias /SevenERP 'C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/SevenERP/wsgi.py'

httpd-prefix.conf

# Include file
Include "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/conf/httpd-app.conf"

httpd-vhosts.conf

<VirtualHost *:80>
    ServerName djangostack.example.com
    ServerAlias www.djangostack.example.com
    DocumentRoot "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/SevenERP"

    Include "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/conf/httpd-app.conf"
</VirtualHost>

<VirtualHost *:443>
    ServerName djangostack.example.com
    ServerAlias www.djangostack.example.com
    DocumentRoot "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/SevenERP"
    SSLEngine on
    SSLCertificateFile "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/conf/certs/server.crt"
    SSLCertificateKeyFile "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/conf/certs/server.key"

    Include "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/conf/httpd-app.conf"
</VirtualHost>

因为从bitnami安装程序中安装的默认项目可以正常工作:

通过bitnami安装程序安装的默认项目

请帮忙。
3个回答

2

你需要修改 Apache 服务器中的两个文件。

/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf

你会看到类似这样的东西:
# Bitnami applications installed in a prefix URL

Include "/opt/bitnami/apps/django/django_projects/Project/conf/httpd-prefix.conf"

在这里,您必须包含您在项目中创建的httpd-prefix.conf文件的路径。

Include "/opt/bitnami/apps/django/django_projects/YourProject/conf/httpd-prefix.conf"

将YourProject更改为您的项目名称,并删除指向Project的“include”,否则您必须进行配置:

/opt/bitnami/apps/django/django_projects/Project/conf/bitnami-apps-vhosts.conf

适用于多个网站。

最终文件如下:

# Bitnami applications installed in a prefix URL

Include "/opt/bitnami/apps/django/django_projects/Host/conf/httpd-prefix.conf"

在文件中:
/opt/bitnami/apps/django/django_projects/YourProject/conf/httpd-app.conf

添加这个:

Alias /static "/opt/bitnami/apps/django/lib/python2.7/site-packages/Django-1.8.7-py2.7.egg/django/contrib/admin/static"
WSGIScriptAlias / '/opt/bitnami/apps/django/django_projects/YourProject/YourProject/wsgi.py'

然后

如果您以root身份安装了BitNami Django堆栈,或者正在使用虚拟机或云镜像,请使用sudo安装要求并启动服务器:

$ cd mysite
$ sudo pip install -r requirements.txt

*/ 在settings.py中配置您的数据库 */ https://wiki.bitnami.com/Components/Django

$ python manage.py syncdb
$ sudo /opt/bitnami/ctlscript.sh restart apache

这里有更多信息:

https://www.youtube.com/watch?v=6kknDPGYr3I

https://community.bitnami.com/t/installing-pinax-on-djangostack-virtual-machine/3286/7


1
根据您分享的Bitnami Django链接,没有在settings.py中的INSTALLED_APP中包含应用程序名称的步骤。必须注册应用程序名称,否则您配置为控制器的URL将不会被使用。希望这能为您解决问题。

Solution


我已将该应用程序添加到INSTALLED_APPS,但它仍然无法正常工作。 - juanpscotto

1

我是 Bitnami 开发者。

问题与 Python 路径有关。对于 UNIX,您应在httpd-app.conf文件的开头添加以下行:

WSGIDaemonProcess wsgi-djangostack processes=2 threads=15 display-name=%{GROUP} python-path=/Path-to-the-project/

然后重新启动 Apache。

在您的情况下(Windows),您应在installdir\apache2\conf\httpd.conf的末尾添加此行:

WSGIPythonPath "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP" 然后重新启动 Apache。

希望这可以帮助您。


我将那行代码添加到了httpd.conf文件的末尾,但它仍然无效。 - juanpscotto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接