django-registration 和 CSS 文件

Posted

技术标签:

【中文标题】django-registration 和 CSS 文件【英文标题】:django-registration and CSS files 【发布时间】:2011-10-18 14:32:45 【问题描述】:

我最近插入了 django-registration 模块来启用用户注册和验证。但是,当我扩展 base.html 时,我的 CSS 对象丢失了。

有人知道为什么会这样吗?我在注册文件夹下拥有所有内容,我的媒体文件在文件夹 /media 中。除了来自 /registration 的页面之外,其他所有页面都可以正常工作(即正确显示 CSS 对象)。

任何帮助将不胜感激。

如果这是一个基本问题,请原谅我:这里是 django 新手。

【问题讨论】:

【参考方案1】:

通过在浏览器中显示源代码来检查您是否扩展了正确的“base.html”。

一些示例模板带有自己的 base.html 文件,向您展示它是如何完成的,您的注册模块可能会错误地包含该文件。

【讨论】:

嗨 Rob,我已经检查了几次扩展库,还查看了页面源代码。在页面源上,当我单击 CSS 文件时,它确实显示“Page not found at /accounts/login/media/default.advanced.css”这是否意味着 Django 正在寻找/accounts/login/media? 上的 CSS 文件。我什至现在尝试更改此路径(通过提供 cSS 的绝对路径),但它仍然不起作用。奇怪。 啊!您正在使用没有基础的相对路径。将以下行添加到您的 base.html

以上是关于django-registration 和 CSS 文件的主要内容,如果未能解决你的问题,请参考以下文章

包含 django-registration 的 url

Django-Registration & Django-Profile,使用你自己的自定义表单

django-registration 视图自定义

Django-Registration:电子邮件作为用户名

django-registration 与 paypal 集成

为 django 1.5 自定义用户模型子类化 django-registration 1.0 表单