2016 - 2024

感恩一路有你

Django管理页面上传保存图片实操指南

浏览量:3274 时间:2024-03-19 22:47:32 作者:采采

在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文件夹,你将看到刚刚上传的图片文件。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。