【问题标题】:Visual Studio Code Django project Error 404 Not Found未找到 Visual Studio Code Django 项目错误 404
【发布时间】:2020-07-30 06:50:56
【问题描述】:

我的项目名为 Travello,如下所示:

https://www.youtube.com/watch?v=Tt3mgy2ECug&list=PLsyeobzWxl7r2ukVgTqIQcl-1T0C2mzau&index=12) ,

当我运行服务器时,我收到此错误。任何人都知道如何解决此错误:

[2020 年 4 月 16 日 20:27:21] "GET / HTTP/1.1" 200 22122 [2020 年 4 月 16 日 20:27:21] "GET /static/styles/bootstrap4/bootstrap.min.css HTTP/1.1" 404 1731
[2020 年 4 月 16 日 20:27:21] "GET /static/images/destination_2.jpg HTTP/1.1" 404 1698
[2020 年 4 月 16 日 20:27:21] "GET /static/images/destination_5.jpg HTTP/1.1" 404 1698
未找到:/images/intro.png
未找到:/images/travello.jpg
[2020 年 4 月 16 日 20:27:21] "GET /images/intro.png HTTP/1.1" 404 2149
[2020 年 4 月 16 日 20:27:21] "GET /images/travello.jpg HTTP/1.1" 404 2158
[2020 年 4 月 16 日 20:27:21] "GET /static/styles/bootstrap4/bootstrap.min.js.map HTTP/1.1" 404 1740
[2020 年 4 月 16 日 20:27:21] “GET /static/styles/bootstrap4/popper.js.map HTTP/1.1”404 1719
未找到:/images/testimonials.jpg
[2020 年 4 月 16 日 20:27:21] “GET /static/images/footer_1.jpg HTTP/1.1”404 1683
[2020 年 4 月 16 日 20:27:21] "GET /images/testimonials.jpg HTTP/1.1" 404 2170
未找到:/images/home_slider.jpg
[2020 年 4 月 16 日 20:27:21] "GET /images/home_slider.jpg HTTP/1.1" 404 2167

我的settings.py 文件如下所示:

"""
Django settings for telusko project.

Generated by 'django-admin startproject' using Django 3.0.5.

For more information on this file, see
https://docs.djangoproject.com/en/3.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.0/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# SECURITY WARNING: keep the secret key used in production secret!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'telusko.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'telusko.wsgi.application'


# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
]


# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.0/howto/static-files/

STATIC_URL = '/static/'
STATICFILS_DIRS = [
    os.path.join(BASE_DIR, "static")
]
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')

我的 travello 文件夹中的 urls.py 是:

from django.urls import path 

from . import views

urlpatterns = [
    path("", views.index, name="index")

]

这是我在运行服务器时得到的 chrome 控制台:

127.0.0.1/:11 获取http://127.0.0.1:8000/static/styles/bootstrap4/bootstrap.min.css net::ERR_ABORTED 404(未找到)
DevTools 无法解析 SourceMap:chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map
DevTools 无法解析 SourceMap:http://127.0.0.1:8000/static/styles/bootstrap4/bootstrap.min.js.map
DevTools 无法解析 SourceMap:http://127.0.0.1:8000/static/styles/bootstrap4/popper.js.map
(索引):268 GET http://127.0.0.1:8000/static/images/destination_2.jpg 404(不 找到)
(索引):304 GET http://127.0.0.1:8000/static/images/destination_5.jpg 404(不 找到)
2 (索引):576 GET http://127.0.0.1:8000/images/intro.png 404(未找到)
DevTools 无法解析 SourceMap:chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.postload.js.map testimonials.jpg:1 GET http://127.0.0.1:8000/images/testimonials.jpg 404(未找到)
:8000/static/images/footer_1.jpg:1 GET http://127.0.0.1:8000/static/images/footer_1.jpg 404(未找到) jquery-3.2.1.min.js:4 GET http://127.0.0.1:8000/images/home_slider.jpg 404(未找到)

我是新来的,所以任何帮助都将不胜感激。谢谢

【问题讨论】:

    标签: django visual-studio-code


    【解决方案1】:

    1)这和vs代码有什么关系? 2)您的 STATICFILS_DIRS 配置不正确。

    STATICFILS_DIRS = [
        os.path.join(BASE_DIR, '/Users/username/Desktop/Telusko/Projects/telusko/static')
    ]
    

    使用

    STATICFILS_DIRS = [
        os.path.join(BASE_DIR, "static" )
    ]
    

    这将在名为 static 的文件夹中查找,该文件夹与您的 manage.py (BASE_DIR) 位于同一级别。如果您在每个应用程序中保留一个静态文件夹,则根本不必使用它。

    另外,请注意本教程正在使用 django 2,而您正在使用 django 3,这可能会或可能不会给您带来问题(我还没有使用 3)。

    【讨论】:

    • @sin_tribu 我尝试了上面的方法,但没有任何区别
    【解决方案2】:

    这真的很简单。在您显示的错误页面中,有两种类型的错误。 第一个看起来像这样。

    27.0.0.1/:11 GET http://127.0.0.1:8000/static/styles/bootstrap4/bootstrap.min.css net::ERR_ABORTED 404 (Not Found)
    DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map
    
    

    你可以忽略这些。

    然而,第二种,

    (index):268 GET http://127.0.0.1:8000/static/images/destination_2.jpg 404 (Not Found)
    

    是错误的原因。这是因为您在修改样式和 css 文件时,跳过了修改表单中的背景 .jpg 文件

    {% static '............' %}  
    

    如何解决:转到您的索引文件,手动搜索描述网页背景的代码块。如下所述修改它们

    style="background-image:url(images/intro.png)"></div>
    

    进入

    style="background-image:url({% static 'images/intro.png' %})"></div>
    

    这应该适合你!如果可以,请点赞。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 2021-03-10
      • 2018-02-17
      相关资源
      最近更新 更多