Django管理页面上传保存图片实操指南
在Ubuntu系统下创建Django工程
登录Ubuntu系统,打开终端,进入Python虚拟环境,在工程内创建应用。使用以下命令:
```
workon djandotest
django-admin startproject djupload
cd djupload
python startapp book
```
安装Pillow图片操作包
使用pip安装Pillow包,以便进行图片操作:
```
pip install Pillow
```
配置Django工程和MySQL数据库
在工程的配置文件中注册应用,并设置上传图片保存路径,切换为使用MySQL数据库。修改文件如下:
```python
DATABASES {
'default': {
'ENGINE': '',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': 'your password',
'NAME': 'djtest' 第4步会新建的数据库
}
}
INSTALLED_APPS [
'',
'',
'',
'',
'',
'',
'',
]
MEDIA_ROOT (BASE_DIR, "static_files/media")
```
连接MySQL数据库并创建表
连接本地MySQL数据库,创建第3步配置的djtest数据库。在工程的同名文件夹的__init__.py文件中添加以下代码以使Django工程可以与MySQL数据库交互:
```python
from pymysql import install_as_MySQLdb
install_as_MySQLdb()
```
编写模型类并迁移数据库
在book应用中编写文件,创建img模型类,添加ImageField字段。执行以下命令迁移数据库:
```
python makemigrations
python migrate
```
创建超级用户和注册模型类
创建超级用户以便管理后台,并在文件中注册模型类,让管理页面可以操作img模型类:
```python
from import admin
from .models import img
(img)
```
运行Django服务器并上传图片
启动Django服务器后,在浏览器中输入http://127.0.0.1:8000/admin,使用超级用户登录后即可上传图片。
查看上传的图片
在控制台回到工程根目录,进入/static_files/media/booktest文件夹,你将看到刚刚上传的图片文件。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。