色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

django將圖片保存到mysql數據庫并展示在前端頁面的實現

瀏覽:19日期:2023-10-18 09:26:51

小編使用python中的django框架來完成!

1,首先用pycharm創建django項目并配置相關環境

這里小編默認項目都會創建

settings.py中要修改的兩處配置

DATABASES = { ’default’: {# ’ENGINE’: ’django.db.backends.sqlite3’,# ’NAME’: os.path.join(BASE_DIR, ’db.sqlite3’),’ENGINE’: ’django.db.backends.mysql’,’NAME’: ’photos’,’HOST’: ’127.0.0.1’,’PORT’: ’3306’,’USER’: ’root’,’PASSWORD’: ’201314’, }}STATIC_URL = ’/static/’STATICFILES_DIRS = [ os.path.join(BASE_DIR, ’static’)]2,創建表

①先按鍵盤上win+s鍵,然后輸入cmd,中文輸入法兩下回車,英文輸入法一下回車,即可進入dos窗口。

②輸入 mysql -uroot -p密碼 回車進入mysql數據庫,再輸入 create database 庫名; 一個小回車,創建數據庫🆗

django將圖片保存到mysql數據庫并展示在前端頁面的實現

③在app下的models.py中創建表結構

models.py

from django.db import models# Create your models here.class Images(models.Model): img = models.ImageField(upload_to=’static/pictures/’) # upload_to=’static/pictures/’是指定圖片存儲的文件夾名稱,上傳文件之后會自動創建 img_name = models.CharField(max_length=32) create_time = models.DateTimeField(auto_now_add=True)

④遷移數據庫

分別按順序在pycharm下面的Terminal中執行下面兩條語句

python manage.py makemigrationspython manage.py migrate

django將圖片保存到mysql數據庫并展示在前端頁面的實現

3,上傳圖片功能

urls.py

from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [ url(r’^admin/$’, admin.site.urls), url(r’^upload/$’, views.upload, name=’upload’),]

views.py

from django.shortcuts import render, redirectfrom app01 import models# Create your views here.def upload(request): error = ’’ if request.method == ’POST’:img = request.FILES.get(’img’)pic_name = img.nameif pic_name.split(’.’)[-1] == ’mp4’: error = ’暫不支持上傳此格式圖片?。?!’else: models.Images.objects.create(img_name=pic_name, img=img) return redirect(’show’) return render(request, ’upload.html’, locals())

前端上傳頁面upload.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>上傳照片</title></head><body><div style='height: 160px'> <form action='' method='post' enctype='multipart/form-data'>{% csrf_token %}<h1>上傳圖片頁面</h1><table cellpadding='5px'> <tr><td>上傳圖片</td><td><input type='file' name='img'></td> </tr> <tr><td> <button>上傳</button></td><td><strong style='color: red'>{{ error }}</strong></td> </tr></table> </form></div><div style='text-align: center;color: #2b542c;font-size: 20px;'> <a href='http://m.lshqa.cn/bcjs/ {% url ’show’ %} ' rel='external nofollow' >返回</a></div></body></html>

django將圖片保存到mysql數據庫并展示在前端頁面的實現

4,展示圖片功能

urls.py

'''from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [ url(r’^admin/$’, admin.site.urls), url(r’^upload/$’, views.upload, name=’upload’), url(r’^show/$’, views.show, name=’show’),]

views.py

from django.shortcuts import render, redirectfrom app01 import models# Create your views here.def upload(request): error = ’’ if request.method == ’POST’:img = request.FILES.get(’img’)pic_name = img.nameif pic_name.split(’.’)[-1] == ’mp4’: error = ’暫不支持上傳此格式圖片!!!’else: models.Images.objects.create(img_name=pic_name, img=img) return redirect(’show’) return render(request, ’upload.html’, locals())def show(request): all_images = models.Images.objects.all() # for i in all_images: # print(i.img) return render(request, ’show.html’, locals())

前端展示show.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>展示照片</title></head><body>{% for image in all_images %} <img src='https://rkxy.com.cn/{{ image.img }}' style='width: 240px;height: 240px;'>{% endfor %}<br/><p style='text-align: center;color: #2b542c;font-size: 20px;'> <a href='http://m.lshqa.cn/bcjs/{% url ’upload’ %}' rel='external nofollow' rel='external nofollow' >返回</a></p></body></html>

django將圖片保存到mysql數據庫并展示在前端頁面的實現

5,刪除圖片功能

urls.py

from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [ url(r’^admin/$’, admin.site.urls), url(r’^upload/$’, views.upload, name=’upload’), url(r’^show/$’, views.show, name=’show’), url(r’^delete/$’, views.delete, name=’delete’),]

views.py

from django.shortcuts import render, redirectfrom app01 import models# Create your views here.def upload(request): error = ’’ if request.method == ’POST’:img = request.FILES.get(’img’)pic_name = img.nameif pic_name.split(’.’)[-1] == ’mp4’: error = ’暫不支持上傳此格式圖片?。?!’else: models.Images.objects.create(img_name=pic_name, img=img) return redirect(’show’) return render(request, ’upload.html’, locals())def show(request): all_images = models.Images.objects.all() # for i in all_images: # print(i.img) return render(request, ’show.html’, locals())def delete(request): pk = request.GET.get(’pk’) models.Images.objects.filter(id=pk).delete() return redirect(’show’)

show.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>展示照片</title></head><body>{% for image in all_images %} <img src='https://rkxy.com.cn/{{ image.img }}' style='width: 240px;height: 240px;'> <a href='http://m.lshqa.cn/delete/?pk={{ image.id }}' rel='external nofollow' >刪除</a>{% endfor %}<br/><p style='text-align: center;color: #2b542c;font-size: 20px;'> <a href='http://m.lshqa.cn/bcjs/{% url ’upload’ %}' rel='external nofollow' rel='external nofollow' >返回</a></p></body></html>

django將圖片保存到mysql數據庫并展示在前端頁面的實現

6,整體演示一遍

django將圖片保存到mysql數據庫并展示在前端頁面的實現

因為時間緊,故以最low方式簡要實現,并沒有加上漂亮的頁面和樣式,喜歡美的看客朋友可自行去Bootstrap官網或jq22自行添加?。。?/p>

到此這篇關于django將圖片保存到mysql數據庫并展示在前端頁面的實現的文章就介紹到這了,更多相關django 圖片保存到mysql內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 亚洲精品一区二区三区四区 | 国产欧美一区视频在线观看 | 日韩欧美色综合 | 偷柏自拍亚洲欧美综合在线图 | 亚洲最新网站 | 一级特黄色毛片免费看 | 美女免费黄网站 | 天天爱天天做天天爽天天躁 | 亚洲欧美一区在线 | 欧美成人全部免费观看1314色 | 亚洲一区二区三区欧美 | 黄色a毛片| 一区二区三区不卡在线 | 亚洲精品成人网久久久久久 | 欧美一区不卡二区不卡三区 | 国产一区欧美 | 黄色片三级网站 | 午夜美女影院 | 欧美成本人视频 | 免费观看日本高清a毛片 | 特级毛片aaaa免费观看 | 99在线观看精品免费99 | 一区二区三区四区视频在线 | 久久五月女厕所一区二区 | 999热精品这里在线观看 | 老司机午夜在线视频免费观 | 日本一级毛片视频无遮挡免费 | 美女超爽久久久久网站 | 日韩毛片高清免费 | 欧美成人午夜 | 国产成人a在一区线观看高清 | 夜色www国产精品资源站 | 国产在线一区在线视频 | 爽爽爽爽爽爽爽成人免费观看 | 久草免费在线观看 | 亚洲成年人专区 | 小明台湾成人永久免费看看 | 黄色网址在线免费看 | 欧美成人伊人十综合色 | 久久aa毛片免费播放嗯啊 | 国产一区二区免费视频 |