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