Djongo页面文件上传,调用静态文件资源

本文介绍了在Djongo项目中如何进行文件上传的设置,包括修改settings.py和urls.py,以及详细解释了Django静态文件的配置过程,确保能够正确引用CSS等静态资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件上传

 form.FileField() #用于手动编写
 model.FileFileld(upload_to ='' )#用在自动保存上传文件
  • 首先进行上传路径的设置
    settings.py:
MEDIA_ROOT = os.path.join(BASE_DIR, 'upload') #文件路径不是绝对路径是项目路径
MEDIA_URL = '/upload/'  
  • 配置urls.py:
urlpatterns = [
    url(r'^admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
  • 我们在创建表单对象的时候代码从#1变成#2
form = StudentForm(request.POST)#1
form = StudentForm(request.POST, request.FILES)#2
  • 表单设置
<form action="addStudent2" method="post" ENCTYPE="multipart/form-data">
  • models设置
imgPath = models.FileField(verbose_name='头像', null=True, upload_to='student')

表单模型的.save()可以直接进行保存,把文件保存到指定路径,把地址保存到数据库

 if form.is_valid():
                form.save()
                print(stu.imgPath)

Django 静态资源配置

  • 配置静态文件
    我们在web开发中要用到CSS等文件,在Django中要想调用这些文件,就需要配置一个静态文件夹。
    首先是settings.py:
STATICFILE_DIR=(
    os.path.join(BASE_DIR, 'static')
)

STATIC_URL = '/static/'
  • 然后是urls.py
urlpatterns = [
    url(r'^admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATICFILE_DIR)
  • 配置静态文件和文件上传路径都需要导入两个模块
from django.conf import settings
from django.conf.urls.static import static
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值