首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django/Bootstrapping 404错误

Django/Bootstrapping 404错误
EN

Stack Overflow用户
提问于 2016-07-23 21:30:44
回答 2查看 314关注 0票数 0

我是Django的新手,不知道哪里错了。我正在尝试引导我的base.html文件,该文件如下所示

代码语言:javascript
复制
<!DOCTYPE html>
{% load staticfiles %}
<html>
    <head>
      <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="author" content="Bev">
        <link rel="stylesheet" href="{% static 'css/bootstrap/bootstrap.min.css' %}">
        <title class="h1">Bev's Site</title>
    </head>

    <body class="container-fluid">
    {% block content %}

    {% endblock content %}
    <footer class="modal-footer">
    <a class = "url" href="{% url 'add' %}">Post New Item</a>
    <a class="url" href="{% url 'store' %}">Back To The Store</a>
    </footer>
    </body>
</html>

当我运行此命令时,我得到以下错误消息。

代码语言:javascript
复制
"GET /static/css/bootstrap/bootstrap.min.css HTTP/1.1" 404 1706

任何解决此问题的提示或技巧都将不胜感激:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-23 21:44:11

似乎问题出在你的静态文件上。

确保以下内容:如果您的静态文件夹(应包含目录css/bootstrap/bootstrap.min.css)位于项目的根目录中,请确保设置文件中存在以下代码:

代码语言:javascript
复制
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

STATIC_URL = '/static/'

如果你的静态文件夹在不同的位置,比如在Django应用程序中,请确保STATICFILES_DIRS"static"部分类似于"app/static"等。

票数 0
EN

Stack Overflow用户

发布于 2016-07-23 23:35:26

您是否检查了settings.py以配置静态文件?首先,检查INSTALLED_APPS中是否包含django.contrib.staticfiles。

代码语言:javascript
复制
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',
    'blog',
    'django_countries',
    'djangobower',
]

接下来,检查您是否像这样定义了STATIC_URL。

代码语言:javascript
复制
STATIC_URL = '/static/'

检查你是否在你的应用中将bootstrap.min.css文件存放在一个名为static的文件夹中,如下所示。

代码语言:javascript
复制
your_appname/static/css/bootstrap/bootstrap.min.css

您可以使用以下代码来检查django在哪里查找静态文件。

代码语言:javascript
复制
python manage.py findstatic --verbosity 2 css/bootstrap/bootstrap.min.css

我确实以两种方式执行。示例1)的情况是我的资产/css/styles.css位于错误的目录中。以及示例2)是文件存储在适当位置的情况。如果您的情况类似于示例1),请再次检查引导程序文件的位置。

示例1)

代码语言:javascript
复制
(envalpha)root@localhost:~/alphago# python manage.py findstatic --verbosity 2 assets/css/styles.css
No matching file found for 'assets/css/styles.css'.
Looking in the following locations:
  /root/anaconda/envs/envalpha/lib/python3.5/site-packages/django/contrib/admin/static
  /root/alphago/blog/static
  /root/anaconda/envs/envalpha/lib/python3.5/site-packages/django_countries/static

示例2)

代码语言:javascript
复制
(envalpha)root@localhost:~/alphago# python manage.py findstatic --verbosity 2 assets/css/styles.css    
Found 'assets/css/styles.css' here:
  /root/alphago/blog/static/assets/css/styles.css
Looking in the following locations:
  /root/anaconda/envs/envalpha/lib/python3.5/site-packages/django/contrib/admin/static
  /root/alphago/blog/static
  /root/anaconda/envs/envalpha/lib/python3.5/site-packages/django_countries/static
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38542340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档