我正在创建一个用户可以上传文件的管理表单。我希望这个文件能被存储在一个安全的地方,公众不能得到它。我使用了一个标准的表单,上面有一个 FileField
而没有模型。有什么方法可以将文件存储在app文件夹内的文件夹中?
是的,你可以通过在你的settings.py文件中指定路径来做到这一点,例如。 MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
是的,你可以这样做 在你的项目级文件urls.py(项目创建时自动生成的)中添加以下一行。
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
然后在你的settings.py中添加这几行
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'