2016 - 2024

感恩一路有你

Django使用admin上传图片

浏览量:1904 时间:2024-03-17 19:48:20 作者:采采

创建Django工程

打开命令行窗口,输入以下命令来创建Django工程:

```

django-admin startproject djpicmore

cd djpicmore

python startapp demo

```

配置PyCharm和

使用PyCharm打开创建的工程,在项目的同名目录下的配置文件中,添加应用并设置`MEDIA_ROOT`路径。在``文件中,修改部分内容如下:

```python

INSTALLED_APPS [

'',

'',

'',

'',

'',

'',

'',

]

MEDIA_ROOT (BASE_DIR, 'upload')

```

创建模型类

在应用的``文件中创建一个模型类,其中使用`ImageField`类来存储图片字段,代码示例如下:

```python

from django.db import models

class PicModel():

name (max_length200)

pic (upload_to'test')

```

安装Pillow包

在PyCharm的terminal中使用`pip`工具安装`Pillow`包:

```

pip install Pillow

```

数据库迁移

生成数据库迁移文件并执行迁移操作,可通过以下命令实现:

```

python makemigrations

python migrate

```

创建超级用户

在terminal中输入以下命令以创建超级用户:

```

python createsuperuser

```

注册模型类

在应用的``文件中注册模型类,使其可以在admin页面管理,示例代码如下:

```python

from import admin

from .models import PicModel

(PicModel)

```

运行服务器

启动Django服务器以查看效果,运行以下命令:

```

python runserver

```

通过以上步骤,您可以在管理页面登录后上传图片,图片将会保存在`MEDIA_ROOT`目录下的`test`文件夹中。数据库中存储的仅为图片的存储路径,确保一切正常运行。

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