首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bitnami Django Stack服务器无法识别新项目

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

Stack Overflow用户
提问于 2015-11-29 21:54:42
回答 3查看 815关注 0票数 3

我遵循了这些步骤,

https://wiki.bitnami.com/Infrastructure_Stacks/BitNami_Django_Stack#How_to_create_a_new_Django_project.3f

我成功地创建了一个新的项目。但是当我转到localhost/SevenERP/product_app时,它抛出了这个错误:

代码语言:javascript
复制
Not Found

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

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

以下是我的.conf文件:

httpd-app.conf

代码语言:javascript
复制
<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

代码语言:javascript
复制
# Include file
Include "C:/Users/JuanPablo/Bitnami Django Stack projects/SevenERP/conf/httpd-app.conf"

httpd-vhosts.conf

代码语言:javascript
复制
<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安装程序安装的默认项目工作正常:

请帮帮忙。

EN

回答 3

Stack Overflow用户

发布于 2016-01-13 10:17:34

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

代码语言:javascript
复制
/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf

你会看到一些像这样的东西:

代码语言:javascript
复制
# Bitnami applications installed in a prefix URL

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

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

代码语言:javascript
复制
Include "/opt/bitnami/apps/django/django_projects/YourProject/conf/httpd-prefix.conf"

更改项目名称的YourProject,您必须删除指向项目的"include“,否则您必须配置:

代码语言:javascript
复制
/opt/bitnami/apps/django/django_projects/Project/conf/bitnami-apps-vhosts.conf

用于多个站点。

最终文件如下所示:

代码语言:javascript
复制
# Bitnami applications installed in a prefix URL

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

在文件中:

代码语言:javascript
复制
/opt/bitnami/apps/django/django_projects/YourProject/conf/httpd-app.conf

添加以下内容:

代码语言:javascript
复制
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'

然后

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

代码语言:javascript
复制
$ cd mysite
$ sudo pip install -r requirements.txt

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

代码语言:javascript
复制
$ 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

票数 2
EN

Stack Overflow用户

发布于 2015-11-30 02:10:51

根据你分享的Bitnami Django链接,

settings.pyINSTALLED_APP中没有包含应用程序名称的步骤。

您必须注册应用程序名称,否则将不会使用已配置为控制器的URL。

我希望这能解决你的问题。

票数 1
EN

Stack Overflow用户

发布于 2015-12-01 03:18:41

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。

我希望它能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33983574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档