Heroku 在通过管理面板上传 pdf 和 jpg 时出现问题 |姜戈,蟒蛇

问题描述

我有一个用 python/django 制作的简单项目,我通过管理面板上传 pdf 和 jpg。这些文件可以访问一两天,之后我认为 Heroku 删除它们。我在设置白噪声时使用,但我不明白为什么服务器会删除它们。

设置

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware','whitenoise.middleware.WhiteNoiseMiddleware','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',]
STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR,'staticfiles')

MEDIA_ROOT = os.path.join(BASE_DIR,'media')
MEDIA_URL = '/media/'

pdf 模板

<p>{{ IntroductionCv.paragraph }}</p>
<a href="{{ IntroductionCv.pdf.url }}" class="btn btn-fill" target="_blank" download>Download my cv</a>

jpg 模板

               <div class="row">
                    {% for project in Projects %}
                        <div class="col-md-4 col-xs-6">
                            <div class="portfolio-item">
                                <img src="{{ project.image_project.url }}" class="img-res" alt="">
                                <div class="portfolio-item-info">
                                    <h4>{{ project.title }}</h4>
                                    <a href="{{ project.github_link }}"><i class="fab fa-github-square" style="font-size: 5em;"></i></a>
                                    <a href="{{ project.site_link }}"><span class="glyphicon glyphicon-link" style="font-size: 4em;"></span></a>
                                </div><!-- /.portfolio-item-info -->
                            </div><!-- /.portfolio-item -->
                        </div>
                    {% endfor %}
                </div>

观看次数

def index(request):
    context = {'BackEndSkills': BackEndSkills.objects.all(),'SoftSkills': SoftSkills.objects.all(),'Services': Services.objects.all(),'Projects': Projects.objects.all(),'Counter': 
                Counter.objects.all(),'IntroductionCv': IntroductionCv.objects.latest('id'),'title': 'Alexandru Aprodu'}
    return render(request,'the_professional/index.html',context)

pdf 模型

class IntroductionCv(models.Model):
    paragraph = models.TextField()
    pdf = models.FileField(upload_to='media',verbose_name='PDF')

    def __str__(self):
        template = '{0.paragraph} {0.pdf}'
        return template.format(self)

    class Meta:
        verbose_name_plural = "Introduction Cv"
       

jpg 模型

class Projects(models.Model):
    title = models.CharField(max_length=100)
    site_link = models.TextField()
    github_link = models.TextField(default=None)
    image_project = models.ImageField(upload_to='media',verbose_name='Image')

    class Meta:
        verbose_name_plural = "Projects"

    def save(self,*args,**kwargs):
        super(Projects,self).save(*args,**kwargs)

        img = i.open(self.image_project.path)
        if img.height > 500 or img.width > 500:
            output_size = (500,500)
            img.thumbnail(output_size)
            img.save(self.image_project.path)

    def __str__(self):
        return self.title

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...