Python全系列 教程
3567个小节阅读:5929.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
建立项目
django-admin startproject project_demo
配置数据库(以MySQL为例)
xxxxxxxxxx
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_file4',
'USER': 'root',
'PASSWORD': '123',
'HOST': '192.168.31.151',
'PORT': '3306',
}
}
建立模型
xxxxxxxxxx
class UploadFileImg(models.Model):
file = models.FileField(upload_to='files/')
img = models.ImageField(upload_to='imgs/')
desc = models.CharField(max_length=100)
说明
模型中文件的处理主要是2个字段类:
- FileField:用于一般文件
- ImageField:用于图片文件
迁移数据库
xxxxxxxxxx
python manage.py makemigrations
python manage.py migrate
提示
有可能会报错,如下:
解决方案
xxxxxxxxxx
pip install pillow==9.3.0
配置多媒体路径
xxxxxxxxxx
# 设置获取的文件的路径
MEDIA_URL = '/media/'
# 设置文件要存储的路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
说明
- MEDIA_URL: 在url中访问的path的开头
- MEDIA_ROOT:文件存储的位置,一般设置在根目录下的 media 文件夹中,别忘记建立对应的目录
配置访问路径,在 根urls 中增加以下代码
xfrom django.conf import settings
from django.conf.urls.static import static
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
注册模型类
xxxxxxxxxx
# admin.py
admin.site.register(UploadFileImg)
创建admin用户
命令行执行
xxxxxxxxxx
python manage.py createsuperuser
测试
xxxxxxxxxx
http://127.0.0.1:8000/admin
实时学习反馈
1. 在Django中设置文件上传与下载说法错误的?
A MEDIA_URL参数设置文件的存放路径
B MEDIA_ROOT设置访问静态文件的路径
C 上传文件必须保存在media文件夹中
D 模型中可以设置文件存放路径
答案
1=>C