【问题标题】:Django 404 error-page not found & No CSS renders找不到 Django 404 错误页面并且没有 CSS 呈现
【发布时间】:2023-04-02 22:40:02
【问题描述】:

新式编码器和第一次堆栈溢出海报。我制作了一个 3 页的 django 项目。有时找不到页面,有时索引页面加载时没有 404 错误,但我无法链接到其他页面,并且 我指向的 css 文件无法呈现.

我得到的错误是:

404 error

我已经解决了这个问题,查找了文件格式以确保我的项目和应用程序 url.py 是正确的。将应用程序添加到设置。导入正确的类。我也尝试过清除 chrome 上的浏览​​器数据并使用其他浏览器。

如果有人可以看看我在 github 上的小项目,那就太棒了。 https://github.com/Connell-L/portfolio_website 是链接,或者如果有人希望我在 codepen 上发布代码文件或者我很乐意这样做。

编辑:https://github.com/Connell-L/portfolio_website/tree/branch1 在这里抱歉,哈哈

【问题讨论】:

  • 乍一看,缺少css的原因可能是缺少STATIC_ROOT。尝试在 STATIC_URL 之后添加这个:STATIC_ROOT = posixpath.join(*(BASE_DIR.split(os.path.sep) + ['static']))
  • 您的请求网址似乎已关闭。它应该是 url,而不是模板路径。
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: python html css django


【解决方案1】:

您需要将 STATICFILES_DIRS 和 STATIC_ROOT 添加到您的项目 settings.py 中

像这样:

 BASE_DIR = Path(__file__).resolve().parent. 

上面的代码行必须在你的 settings.py 文件中

STATIC_URL = "static/"
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static")
]
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")

【讨论】:

  • 这适用于渲染 CSS,非常感谢。将我的静态文件夹更改为根目录,并没有子目录。
猜你喜欢
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 2012-11-21
  • 2021-11-03
  • 2018-09-12
相关资源
最近更新 更多