django - 使用 django 模板 url 标签时,项目名称自动插入到 url 中

标签 django django-templates django-urls templatetags

我正在将“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/

相关文章:

Debug=False 中不存在 url 的 Django 500 错误

Django 管理员 : Show list of models

django - 根据 "Two Scoops of Django"在 Django 中存储静态/模板文件的位置

django - Mako csrf_token 就像 Django 模板中一样

Django 模型字段单选按钮

django - 渲染时捕获NoReverseMatch:反向使用参数'accounts_profile_view''('和关键字参数',)'的'{}'

python - ConnectionRefusedError at/password-reset/[WinError 10061] 由于目标机器主动拒绝而无法建立连接

python - 如何使用pip打包的django项目?

django - 在 Django 的管理模型详细信息中显示模型父字段

python - 未找到 Django Python 页面 (404)