我正在将“url”模板标签应用于当前 Django 项目中的所有链接。
我的网址命名如下...
url(r'^login/$', 'login', name='site_login'),
这允许我访问我网站根目录的/login。我的模板标签定义如下...
<a href="{% url site_login %}">
它工作正常,除了 Django 自动将该 URL 解析为 /myprojectname/login,而不是 /login。两个网址都可以访问。为什么?是否有删除项目名称的选项?所有 url 标签都会发生这种情况,而不仅仅是这个。
最佳答案
显然,这是我的 apache2 配置的问题。我基本上从 django 网站复制了指令,做了一点小修改:
http://docs.djangoproject.com/en/dev/howto/deployment/modpython/#basic-configuration
我进行了更改,以便我的 Django 项目将在我网站的根目录中提供服务。
我必须从 django.root 选项中删除“/mysite”。我的最终输出如下所示,在 django.root 之后没有任何值:
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root
PythonDebug On
</Location>
郑重声明,我正在运行:
Django 1.0 Apache 2.2 mod_python 3.3.1(我认为...:)) Ubuntu Hardy 8.04.4
从这里复制:http://groups.google.com/group/django-users/msg/5e79ed1e694a3776
关于django - 使用 django 模板 url 标签时,项目名称自动插入到 url 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189119/