Django-文件上传

定义:

上传规则-前端【html】:

上传规则-后端【Django】:

python 复制代码
urlpatterns = [
  
    path('upload',views.test_upload)
]

例子:

settings添加:

python 复制代码
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

主路由:

python 复制代码
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

分路由:

python 复制代码
urlpatterns = [
  
    path('upload',views.test_upload)
]

models:

python 复制代码
class Content(models.Model):
    title = models.CharField('标题', max_length=100)
    picture = models.FileField(upload_to='picture')

views:

python 复制代码
def test_upload(request):
    if request.method == 'POST':
        file = request.FILES.get('file')
        title = request.POST.get('title')
        Content.objects.create(title=title,file=file)
        return HttpResponse('上传成功')
    elif request.method == 'GET':
        return render(request,'node/test_upload.html')
相关推荐
AndrewHZ13 分钟前
【图像处理基石】如何对遥感图像进行实例分割?
图像处理·人工智能·python·大模型·实例分割·detectron2·遥感图像分割
AQin101216 分钟前
IP 🆚 MAC,你分得清吗?
后端·网络协议
No0d1es29 分钟前
第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2021年11月27日真题
python·青少年编程·蓝桥杯·选拔赛
天涯学馆37 分钟前
Solidity 中的高级模式匹配:提升代码的可读性和可维护性
后端·区块链·solidity
天天找自己1 小时前
精通分类:解析Scikit-learn中的KNN、朴素贝叶斯与决策树(含随机森林)
python·决策树·机器学习·分类·scikit-learn
郝学胜-神的一滴1 小时前
Spring Boot Actuator 保姆级教程
java·开发语言·spring boot·后端·程序人生
赵英英俊1 小时前
Python day31
开发语言·python
剪刀石头布啊2 小时前
数据口径
前端·后端·程序员
剪刀石头布啊2 小时前
http状态码大全
前端·后端·程序员
jiangxia_10242 小时前
面试系列:什么是JAVA并发编程中的JUC并发工具类
java·后端