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')
相关推荐
eleqi19 小时前
Python+DRVT 从外部调用 Revit:批量创建楼板
python·系统集成·revit·外部调用·drvt·自动化生产流水线
cci19 小时前
使用proxychains4反向代理解决依赖下载难题
后端
咖啡Beans20 小时前
Python工具DrissionPage推荐
后端·python
Nicole-----20 小时前
PySpark数据输入
python
言之。20 小时前
深入解析Django重定向机制
数据库·django·sqlite
扑克中的黑桃A20 小时前
Python学习的自我理解和想法(27)
python
BYSJMG20 小时前
计算机毕业设计选题:基于Spark+Hadoop的健康饮食营养数据分析系统【源码+文档+调试】
大数据·vue.js·hadoop·分布式·spark·django·课程设计
华仔啊20 小时前
工作5年没碰过分布式锁,是我太菜还是公司太稳?网友:太真实了!
java·后端
卿·静20 小时前
Node.js对接即梦AI实现“千军万马”视频
前端·javascript·人工智能·后端·node.js
蓝倾97621 小时前
小红书获取用户作品列表API接口操作指南
java·服务器·前端·python·电商开放平台·开放api接口