8

我正在编写一个 Django 应用程序,用户可以在其中上传图像,但我不知道如何为它们提供服务。我可以看到两种方式:

1-上传为静态文件:上传到static我项目目录下的文件夹中,然后运行python manage.py collectstatic,但是不知道每次上传文件时如何自动运行这个命令,而且这个好像要处理很多因为每次服务器都会删除并重新加载我的静态应用程序中的所有内容。

2-django.views.static.serve在我的 urls.py 中使用:

url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT,
    }),

文档不建议将其用于生产。

提供用户上传文件的推荐方式是什么?

4

1 回答 1

4

您上传的文件进入MEDIA_ROOT并可以使用MEDIA_ROOT. 您需要在 settings.py 中设置这些参数。

您的开发可以通过 django dev 服务器为它们提供服务,但您可以将其配置为从 apache 或其他服务器提供服务。

请参阅Django 管理存储的文件

于 2012-07-05T10:43:46.707 回答