成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Django管理頁面上傳保存圖片實(shí)操指南

在Ubuntu系統(tǒng)下創(chuàng)建Django工程登錄Ubuntu系統(tǒng),打開終端,進(jìn)入Python虛擬環(huán)境,在工程內(nèi)創(chuàng)建應(yīng)用。使用以下命令:```workon djandotestdjango-admin st

在Ubuntu系統(tǒng)下創(chuàng)建Django工程

登錄Ubuntu系統(tǒng),打開終端,進(jìn)入Python虛擬環(huán)境,在工程內(nèi)創(chuàng)建應(yīng)用。使用以下命令:

```

workon djandotest

django-admin startproject djupload

cd djupload

python startapp book

```

安裝Pillow圖片操作包

使用pip安裝Pillow包,以便進(jìn)行圖片操作:

```

pip install Pillow

```

配置Django工程和MySQL數(shù)據(jù)庫

在工程的配置文件中注冊應(yīng)用,并設(shè)置上傳圖片保存路徑,切換為使用MySQL數(shù)據(jù)庫。修改文件如下:

```python

DATABASES {

'default': {

'ENGINE': '',

'HOST': '127.0.0.1',

'PORT': 3306,

'USER': 'root',

'PASSWORD': 'your password',

'NAME': 'djtest' 第4步會新建的數(shù)據(jù)庫

}

}

INSTALLED_APPS [

'',

'',

'',

'',

'',

'',

'',

]

MEDIA_ROOT (BASE_DIR, "static_files/media")

```

連接MySQL數(shù)據(jù)庫并創(chuàng)建表

連接本地MySQL數(shù)據(jù)庫,創(chuàng)建第3步配置的djtest數(shù)據(jù)庫。在工程的同名文件夾的__init__.py文件中添加以下代碼以使Django工程可以與MySQL數(shù)據(jù)庫交互:

```python

from pymysql import install_as_MySQLdb

install_as_MySQLdb()

```

編寫模型類并遷移數(shù)據(jù)庫

在book應(yīng)用中編寫文件,創(chuàng)建img模型類,添加ImageField字段。執(zhí)行以下命令遷移數(shù)據(jù)庫:

```

python makemigrations

python migrate

```

創(chuàng)建超級用戶和注冊模型類

創(chuàng)建超級用戶以便管理后臺,并在文件中注冊模型類,讓管理頁面可以操作img模型類:

```python

from import admin

from .models import img

(img)

```

運(yùn)行Django服務(wù)器并上傳圖片

啟動Django服務(wù)器后,在瀏覽器中輸入http://127.0.0.1:8000/admin,使用超級用戶登錄后即可上傳圖片。

查看上傳的圖片

在控制臺回到工程根目錄,進(jìn)入/static_files/media/booktest文件夾,你將看到剛剛上傳的圖片文件。

標(biāo)簽: