回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>几个小时来我一直在想办法解决这个问题,但我似乎没办法解决这个问题。我已经安装了whitenoise,网站除了没有加载图像外,运行良好。以下是我的媒体代码:</p>
<p>├───.意念</p>
<p>├───分析员</p>
<p>│ └───<strong>pycache</strong></p>
<p>├───博客</p>
<p>│ ├───迁移</p>
<p>│ │ └───<strong>pycache</strong></p>
<p>│ ├───静止的</p>
<p>│ │ ├───博客</p>
<p>│ │ └───图像</p>
<p>│ ├───模板</p>
<p>│ │ └───博客</p>
<p>│ └───<strong>pycache</strong></p>
<p>└───媒体</p>
<p>└───第11条</p>
<pre><code>STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
</code></pre>
<p>主要网址:</p>
<pre><code>from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls'))
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
</code></pre>
<p>主模板:</p>
<pre><code>{% extends "blog/base.html" %}
{% load static %}
{% load crispy_forms_tags %}
{%block content%}
<!-- Images Section -->
<div class="swiper-container" style="height:520px;">
<div class="swiper-wrapper">
<section class="swiper-slide about two">
<div class="container">
<div class="title title-dark">
<h2 class="title-heading">Analyze Everything</h2>
<img class="about-profile" src="{%static 'images/think.png'%}" alt="">
<p class="price"></p>
</div>
<div class="cta">
</div>
</div>
</section>
<section class="swiper-slide about two">
<div class="container">
<div class="title title-dark">
<h2 class="title-heading">Free Subscription</h2>
<h3 class="title-sub-heading">Read. Analyze. Learn.</h3>
</div>
<div class="cta">
<a href="#newsletter" class="btn btn-danger">Subscribe</a>
</div>
</div>
</section>
</div>
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
<!-- End of Images Section -->
<!-- Latest Articles -->
<div class="container">
<hr><br>
<h1 class="text-center">Latest Articles</h1>
<!-- Row One of Articles -->
<div class="row">
{%for articles in articles%}
<div class="col-md-4 pt-4">
<div class="card h-100">
<img class="card-img-top" src="{{ articles.image.url }}" alt="Card image cap">
<div class="card-body">
<a href="{% url 'article-detail' articles.id%}" class="article-title">{{articles.title}}</a>
<hr>
<p class="card-text">{{articles.content|safe|slice:":80"}}...</p>
<a class="btn btn-sm btn-outline-primary" href="{% url 'article-detail' articles.id%}">Read More...</a>
</div>
</div>
</div>
{%endfor%}
</div>
<!-- End of Row One of Articles -->
<!-- Row Two of Articles -->
<div class="row ">
{% for articles_two in articles_two %}
<div class="col-md-4 pt-4">
<div class="card h-100">
<img class="card-img-top" src="{{ articles_two.image.url }}" alt="Card image cap">
<div class="card-body">
<a href="{% url 'article-detail' articles_two.id%}" class="article-title">{{articles_two.title}}</a><hr>
<p class="card-text">{{articles_two.content|safe|slice:":80"}}...</p>
<a class="btn btn-sm btn-outline-primary" href="{% url 'article-detail' articles_two.id%}">Read More...</a>
</div>
</div>
</div>
{% endfor %}
</div>
<!-- End of Row Two of Articles -->
<br>
<a style="float:right;" href="{%url 'articles' %}" class="btn btn-warning"> <i class="fas fa-angle-double-right"></i></a>
</div>
<!-- End of Latest Articles -->
<br><br><hr>
<section id="newsletter" class="newsletter">
<h1 class="text-center">Subscribe to The Analyst Now</h1>
<p class="text-center mb-3" style="color: grey;">Subscribe For Automatic Updates.</p>
<div class="text-center">
<form method="POST">
{% csrf_token %}
<fieldset class="form-group">{{form.as_p}}
<button class="btn btn-danger" type="submit">Subscribe</button>
</fieldset>
</form>
</div>
<br>
</section>
<!-- Javascript Tags -->
<script src="{% static 'blog/swiper.min.js' %}"></script>
<script>
var swiper = new Swiper('.swiper-container', {
effect: 'coverflow',
grabCursor: true,
centeredSlides: true,
slidesPerView: '1',
autoplay: {
delay: 3000,
disableOnInteraction: false,
},
coverflowEffect: {
stretch: 0,
depth: 100,
modifier: 1,
slideShadows : true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
pagination: {
el: '.swiper-pagination',
},
});
</script>
{%endblock%}
</code></pre>