Django管理頁(yè)面上傳保存圖片實(shí)操指南
在Ubuntu系統(tǒng)下創(chuàng)建Django工程登錄Ubuntu系統(tǒng),打開(kāi)終端,進(jìn)入Python虛擬環(huán)境,在工程內(nèi)創(chuàng)建應(yīng)用。使用以下命令:```workon djandotestdjango-admin st
在Ubuntu系統(tǒng)下創(chuàng)建Django工程
登錄Ubuntu系統(tǒng),打開(kāi)終端,進(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ù)庫(kù)
在工程的配置文件中注冊(cè)應(yīng)用,并設(shè)置上傳圖片保存路徑,切換為使用MySQL數(shù)據(jù)庫(kù)。修改文件如下:
```python
DATABASES {
'default': {
'ENGINE': '',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': 'your password',
'NAME': 'djtest' 第4步會(huì)新建的數(shù)據(jù)庫(kù)
}
}
INSTALLED_APPS [
'',
'',
'',
'',
'',
'',
'',
]
MEDIA_ROOT (BASE_DIR, "static_files/media")
```
連接MySQL數(shù)據(jù)庫(kù)并創(chuàng)建表
連接本地MySQL數(shù)據(jù)庫(kù),創(chuàng)建第3步配置的djtest數(shù)據(jù)庫(kù)。在工程的同名文件夾的__init__.py文件中添加以下代碼以使Django工程可以與MySQL數(shù)據(jù)庫(kù)交互:
```python
from pymysql import install_as_MySQLdb
install_as_MySQLdb()
```
編寫(xiě)模型類(lèi)并遷移數(shù)據(jù)庫(kù)
在book應(yīng)用中編寫(xiě)文件,創(chuàng)建img模型類(lèi),添加ImageField字段。執(zhí)行以下命令遷移數(shù)據(jù)庫(kù):
```
python makemigrations
python migrate
```
創(chuàng)建超級(jí)用戶(hù)和注冊(cè)模型類(lèi)
創(chuàng)建超級(jí)用戶(hù)以便管理后臺(tái),并在文件中注冊(cè)模型類(lèi),讓管理頁(yè)面可以操作img模型類(lèi):
```python
from import admin
from .models import img
(img)
```
運(yùn)行Django服務(wù)器并上傳圖片
啟動(dòng)Django服務(wù)器后,在瀏覽器中輸入http://127.0.0.1:8000/admin,使用超級(jí)用戶(hù)登錄后即可上傳圖片。
查看上傳的圖片
在控制臺(tái)回到工程根目錄,進(jìn)入/static_files/media/booktest文件夾,你將看到剛剛上傳的圖片文件。