python - Bitnami Django Stack 服务器无法识别新项目

标签 python django apache bitnami

我按照这些步骤,

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 安装程序安装的默认项目工作正常:

Default Project installed by bitnami installer

请帮忙。

最佳答案

你必须修改apache服务器中的2个文件

/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

关于python - Bitnami Django Stack 服务器无法识别新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33983574/

相关文章:

python - print 语句中的整数递增

python - Django:模型表单 "object has no attribute ' clean_data'"

macos - a2enmod 在 Mac OS X 上不起作用 - Mountain Lion

python - 如何在Python中同时运行单独的任务

python - GtkTreeView树存储内存分配

html - CSS 链接静态页面

apache - 无法运行 giraph SimpleInDegreeCountComputation

phpMyAdmin 在我的 apache httpd 上显示空白页面

python - 在 Python 中查找元组中的不匹配项并合并它们

python - Django [Mezzanine CMS] 项目未部署到 Heroku