Django使用admin上传图片
创建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`文件夹中。数据库中存储的仅为图片的存储路径,确保一切正常运行。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。