Django使用admin上傳圖片
創建Django工程打開命令行窗口,輸入以下命令來創建Django工程:```django-admin startproject djpicmorecd djpicmorepython start
創建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`文件夾中。數據庫中存儲的僅為圖片的存儲路徑,確保一切正常運行。