设置Django和使用教程Apache不工作(Setting up django and apach

2019-10-20 03:50发布

我试图设置Apache使用在Django的网站上的教程现有的Django项目在这里 。 我的操作系统是Ubuntu和安装一切(Django的的Apache2中的libapache2-MOD-WSGI)

我的conf文件

WSGIPythonPath /home/avlahop/development/django/rhombus2/rhombus/

<VirtualHost *:80>
    ServerName myrhobmus.com
    ServerAlias www.myrhombus.com
    WSGIScriptAlias / /home/avlahop/development/django/rhombus2/rhombus/rhombus/wsgi.py 
</VirtualHost>

我创建conf文件后,我跑了a2ensite Ubuntu的命令使该网站。

把WSGIPythonPath内虚拟主机给我目录里面一个apache configtest失败文件内指令(如示例中所描述的)给了我同样的错误

如果我去www.myrhombus.com我收到了谷歌Chrome浏览器无法找到指定的地址信息。

我究竟做错了什么? 而现在的Django创建这个给你,但它是扩展名为.py Python文件在互联网上的每一个教程是使用旧file.wsgi。 我怎样才能为我与Apache Django的? 如果我想要的地方,你会放Django的代码去生产,在我自己的服务器,你会在哪里把模板文件?

编辑:我只得到/页的索引。 是不是我有mysites位置做在权限方面? 你能给我一个Django的网站的Apache的conf文件的工作的例子吗?

Answer 1:

我使用Django 1.8,我成功地部署我的项目Apache服务器。 我跟你一样基本概念和早期的Apache启用该模块。

能模块

你可以在我的项目结构这个问题。 转问这个问题,了解项目结构

--------------这是我的虚拟主机文件------------------------------ ----

WSGIPythonPath /home/umayanga/Desktop/view_site/serialKey_gen_site:/home/umayanga/Desktop/view_site/serialKey_gen_site/myvenv/lib/python3.4/site$

<VirtualHost *:80>
    ServerAdmin admin@key.com
    ServerName key.com
    ServerAlias www.key.com

    Alias /templates/ /home/umayanga/Desktop/view_site/serialKey_gen_site/templates/
    Alias /static/ /home/umayanga/Desktop/view_site/serialKey_gen_site/static/


    <Directory "/home/umayanga/Desktop/view_site/serialKey_gen_site/static">
           Require all granted
    </Directory>

    <Directory "/home/umayanga/Desktop/view_site/serialKey_gen_site/templates">
           Require all granted
    </Directory>

    WSGIScriptAlias / /home/umayanga/Desktop/view_site/serialKey_gen_site/mysite/wsgi.py

    <Directory "/home/umayanga/Desktop/view_site/serialKey_gen_site/mysite">
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted
        <Files wsgi.py>
               Require all granted
        </Files>
    </Directory>

</VirtualHost>

----------------- wsgi.py ------------------------------ ---------

"""
WSGI config for mysite project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/
"""

import os

from django.core.wsgi import get_wsgi_application



os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

application = get_wsgi_application()

我认为,这将帮助你。



文章来源: Setting up django and apache using the tutorial isn't working