Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 找不到apache的URL_Django_Apache_Mod Wsgi - Fatal编程技术网

Django 找不到apache的URL

Django 找不到apache的URL,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,有人能帮我指出正确的方向吗 已经在VPS上部署了我的应用程序,可以移动到我的应用程序的各个页面,例如myIP/django书签/登录或myIP/django书签/注册…但是,当我单击应用程序本身的选项卡(例如注册选项卡)时,它会将我带到myIP/register(不带“django书签”),然后说“此服务器上找不到URL” 我如何解决这个问题?注意:在部署方面我是新手,在过去的一周里,我经历了许多错误、教程阅读和一些挫折,现在已经达到了这一点 我的虚拟主机: VirtualHost *:80&g

有人能帮我指出正确的方向吗

已经在VPS上部署了我的应用程序,可以移动到我的应用程序的各个页面,例如myIP/django书签/登录或myIP/django书签/注册…但是,当我单击应用程序本身的选项卡(例如注册选项卡)时,它会将我带到myIP/register(不带“django书签”),然后说“此服务器上找不到URL”

我如何解决这个问题?注意:在部署方面我是新手,在过去的一周里,我经历了许多错误、教程阅读和一些挫折,现在已经达到了这一点

我的虚拟主机:

VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName  django-bookmarks

    DocumentRoot  /var/www/django-bookmarks

    # mod_wsgi settings
#    WSGIDaemonProcess django-bookmarks python-path= /var/www/MyProject/django-$
    WSGIProcessGroup django-bookmarks
    WSGIScriptAlias /django-bookmarks /var/www/django-bookmarks/wsgi.py

    # Static file alias so static files can be referenced by /static/
    Alias /site_media/  /var/www/django-bookmarks/site_media


    Alias /robots.txt /var/www/django-bookmarks/robots.txt
    Alias /favicon.ico /var/www/django-bookmarks/favicon.ico
    AliasMatch ^/([^/]*\.css) /var/www/django-bookmarks/django_bookmarks/site_m$ # Static files permissions
    # Used for serving static files.
    <Directory  /var/www/django-bookmarks/site_media>
        Order deny,allow
        Allow from all
    </Directory>

    # Project wsgi permissions
    # Used for serving django pages.
    <Directory  /var/www/django-bookmarks/>
        <Files wsgi.py>
            Order deny,allow
            Allow from all
        </Files> </Directory>

    # Project wsgi permissions
    # Used for serving django pages.
    <Directory  /var/www/django-bookmarks/>
        <Files wsgi.py>
            Order deny,allow
            Allow from all
        </Files>
    </Directory>
</VirtualHost>
我很确定我在某个地方犯了个错误,我很难弄清楚我在哪里。 任何帮助都将不胜感激。 谢谢

编辑: base.html temp

{% block external %}{% endblock %}
</head>
<body id="home">
<div id="wrapper">
<header>
        <img src="/site_media/commune.png" height="200" width="400" /><div styl$

    <div class="container">

                <nav>
<a href="/">home</a>
<a href="/popular/">popular</a>
{% if user.is_authenticated %}
<a href="/save/">submit</a>
<a href="/search/">search</a>
<a href="/tag/">tags</a>
<a href="/user/{{ user.username }}/">{{ user.username }}</a><a href="/logout">logout</a>
{% else %}
<a href="/login/">login</a>
<a href="/register/">register</a>
<a href="/reports/">reports</a>
<a href="/FAQ/">FAQ's</a>
{% endif %}
{%block external%}{%endblock%}

不要认为apache/wsgi配置有问题。向我们展示你在模板中构建标签时放置的URL。你已经发布了URLconf,但这不是Rohan所要求的。您需要在输出URL的地方发布模板。这不是您的问题,但是WSGIScriptAlias的第一个参数应该有一个前导斜杠。Apache或mod_wsgi可能正在进行补偿,但修复它更好。为什么要将DocumentRoot指令设置为您要执行的操作?那个目录里有什么?您引用的配置还复制了/var/www/django bookmarks/的目录块。现在解决实际问题。通常会发生这种情况,因为人们在模板中硬编码路径而不是url模板标记来动态构造url,这样脚本名称(从WSGIScriptAlias的第一个参数派生)就会自动添加为url的前缀。
{% block external %}{% endblock %}
</head>
<body id="home">
<div id="wrapper">
<header>
        <img src="/site_media/commune.png" height="200" width="400" /><div styl$

    <div class="container">

                <nav>
<a href="/">home</a>
<a href="/popular/">popular</a>
{% if user.is_authenticated %}
<a href="/save/">submit</a>
<a href="/search/">search</a>
<a href="/tag/">tags</a>
<a href="/user/{{ user.username }}/">{{ user.username }}</a><a href="/logout">logout</a>
{% else %}
<a href="/login/">login</a>
<a href="/register/">register</a>
<a href="/reports/">reports</a>
<a href="/FAQ/">FAQ's</a>
{% endif %}