Python 为什么可以';Django可以加载静态图像,但可以通过web url加载图像吗?

Python 为什么可以';Django可以加载静态图像,但可以通过web url加载图像吗?,python,django,django-templates,Python,Django,Django Templates,在我的Django应用程序中,我无法从DB或本地文件加载图像。但我可以通过图片链接加载图片 HPGRM\ hpgrm\ setting.py and other files mahasabha\ app.py and other files static\ images\ image1.JPG templates\ base.html manage.py db.s

在我的Django应用程序中,我无法从DB或本地文件加载图像。但我可以通过图片链接加载图片

HPGRM\
    hpgrm\
        setting.py and other files
    mahasabha\
        app.py and other files
    static\
        images\
           image1.JPG
    templates\
        base.html
    manage.py
    db.sqlite3
模板:

    {% load static %}
    <img src="{% static '/orange.jpg' %}" />
    or 
    <img src="{% static 'images/orange.jpg' %}" />


    #This is working perfectly :-
    <img src="http://www.clipartbest.com/cliparts/Kcj/p5B/Kcjp5Bb6i.png" class="img_size" alt="NewALT" />
setting.py

import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DEBUG = True
ALLOWED_HOSTS = []

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

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',
]

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',
            ],
        },
    },
]

...

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static', os.path.join(
        BASE_DIR, 'mahasabha/static')),
)
STATIC_ROOT = os.path.join(BASE_DIR, '/static/')

请共享与模板引擎相关的实际模板文件名和settings.py部分。要在本地提供静态文件,必须将其附加到urlpath。可能会解决您的问题。已再次添加到URL.py,结果相同。由于某些原因,python可能无法编译.jpg.png,并且无法转换为html组件。我添加了更多代码。请共享与模板引擎相关的实际模板文件名和settings.py部分。要在本地提供静态文件,必须将其附加到urlpath。可能会解决您的问题。已再次添加到URL.py,结果相同。也许python由于某些原因无法编译.jpg.png,并且无法转换为html组件。我们添加了更多代码。
#Views.py
from django.shortcuts import render
from django.http import HttpResponse


def index(request):
    return render(request, 'index.html')
import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DEBUG = True
ALLOWED_HOSTS = []

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

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',
]

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',
            ],
        },
    },
]

...

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static', os.path.join(
        BASE_DIR, 'mahasabha/static')),
)
STATIC_ROOT = os.path.join(BASE_DIR, '/static/')