日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實(shí)現(xiàn)

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

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

1,首先用pycharm創(chuàng)建django項(xiàng)目并配置相關(guān)環(huán)境

這里小編默認(rèn)項(xiàng)目都會(huì)創(chuàng)建

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,創(chuàng)建表

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

②輸入 mysql -uroot -p密碼 回車進(jìn)入mysql數(shù)據(jù)庫,再輸入 create database 庫名; 一個(gè)小回車,創(chuàng)建數(shù)據(jù)庫🆗

django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實(shí)現(xiàn)

③在app下的models.py中創(chuàng)建表結(jié)構(gòu)

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/’是指定圖片存儲(chǔ)的文件夾名稱,上傳文件之后會(huì)自動(dòng)創(chuàng)建 img_name = models.CharField(max_length=32) create_time = models.DateTimeField(auto_now_add=True)

④遷移數(shù)據(jù)庫

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

python manage.py makemigrationspython manage.py migrate

django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實(shí)現(xiàn)

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://www.b3g6.com/bcjs/ {% url ’show’ %} ' rel='external nofollow' >返回</a></div></body></html>

django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實(shí)現(xiàn)

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://www.b3g6.com/bcjs/{% url ’upload’ %}' rel='external nofollow' rel='external nofollow' >返回</a></p></body></html>

django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實(shí)現(xiàn)

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://www.b3g6.com/delete/?pk={{ image.id }}' rel='external nofollow' >刪除</a>{% endfor %}<br/><p style='text-align: center;color: #2b542c;font-size: 20px;'> <a href='http://www.b3g6.com/bcjs/{% url ’upload’ %}' rel='external nofollow' rel='external nofollow' >返回</a></p></body></html>

django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實(shí)現(xiàn)

6,整體演示一遍

django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實(shí)現(xiàn)

因?yàn)闀r(shí)間緊,故以最low方式簡要實(shí)現(xiàn),并沒有加上漂亮的頁面和樣式,喜歡美的看客朋友可自行去Bootstrap官網(wǎng)或jq22自行添加!!!

到此這篇關(guān)于django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)django 圖片保存到mysql內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合日韩| 免费一区二区三区在线视频| 久久精品网址| 欧美亚洲三级| 国产福利一区二区三区在线播放| 国产精品免费精品自在线观看| 国产精品一区二区美女视频免费看| 欧美1区二区| 日韩精品诱惑一区?区三区| 亚洲手机在线| 日韩中文字幕无砖| 国产成人精品福利| 亚洲国产专区| 91福利精品在线观看| 国产精品成人一区二区不卡| 亚洲女同一区| 国产精品一区二区精品| 久久亚洲国产| 国产视频一区在线观看一区免费| 日韩国产在线观看| 日本在线啊啊| 69堂免费精品视频在线播放| 日本黄色精品| 午夜视频一区二区在线观看| 捆绑调教日本一区二区三区| 蜜桃视频一区二区| 日韩久久视频| 国产精品tv| 亚洲午夜国产成人| 亚洲电影有码| 国产日本久久| 超碰超碰人人人人精品| 久久国产精品99国产| 久久中文视频| 婷婷丁香综合| 欧美中文字幕| 美腿丝袜在线亚洲一区| 亚洲一区日本| 你懂的国产精品| www在线观看黄色| 国产毛片精品| 狠狠干综合网| 国产毛片久久久| 亚洲一区二区三区久久久| 丰满少妇一区| 欧美va天堂在线| 国产麻豆久久| 亚洲va久久久噜噜噜久久| 久久久久久网| 欧美一区91| 欧美中文日韩| 欧美成人国产| 日韩avvvv在线播放| 久久精品青草| 乱一区二区av| 免费在线观看一区| 久久久久伊人| 亚洲精品高潮| 日本高清不卡一区二区三区视频 | 中文字幕日韩亚洲| 久久精品青草| 亚洲欧美日本国产专区一区| 精品久久久网| 国产黄大片在线观看| 国产精品99久久免费观看| 中文字幕一区二区三区在线视频| 久久精品日韩欧美| 国产成人在线中文字幕| 精品少妇av| 国产精品主播| 亚洲精品影院在线观看| 中文字幕一区二区av| 国产精品调教视频| 欧美激情麻豆| 久久av影院| 国产日韩一区二区三免费高清| 国产极品模特精品一二| 日韩va欧美va亚洲va久久| 视频一区欧美精品| 亚洲欧洲日韩| 国产精成人品2018| 精品视频国内| 亚洲日本网址| 蜜桃国内精品久久久久软件9| 亚洲电影在线| 好看的亚洲午夜视频在线| 日本不卡不码高清免费观看| 九九九精品视频| 国产剧情在线观看一区| 亚洲精品观看| 国产麻豆一区二区三区精品视频| 久久久国产精品网站| 久久激情网站| 色综合视频一区二区三区日韩 | 精品国产免费人成网站| 国产伊人精品| 亚洲人成毛片在线播放女女| 欧美xxxx性| 免费观看久久av| 麻豆精品视频在线观看免费| 亚洲播播91| 黄色免费成人| 欧美激情日韩| 久久激情中文| 日韩精品1区2区3区| 久久精品999| 久久精品高清| 日韩**一区毛片| 蜜臀国产一区| 91精品麻豆| 亚洲精品乱码| 免费在线欧美视频| 欧美成人a交片免费看| 午夜一级久久| 久久在线视频免费观看| 欧美激情国产在线| 亚洲女同一区| 国产精品亚洲二区| 影院欧美亚洲| 国产三级精品三级在线观看国产| 激情久久婷婷| 国产 日韩 欧美一区| 欧美国产专区| 国产欧美一区二区三区米奇| 国产精品毛片在线| 午夜精品亚洲| 亚洲午夜91| 91成人网在线观看| 秋霞国产精品| 国产精品天天看天天狠| 欧美一区免费| 亚洲欧美日韩综合国产aⅴ| 欧美日韩日本国产亚洲在线| 九九久久婷婷| 鲁大师成人一区二区三区| 亚久久调教视频| 国产精品久久| 不卡一二三区| 久久先锋影音| 国产日韩视频在线| 久久精品欧洲| 狠狠色狠狠色综合日日tαg| 亚洲精品成a人ⅴ香蕉片| 鲁大师精品99久久久| 精品三级久久久| www.九色在线| 欧美日韩亚洲一区三区| 久久一区国产| 久久久一二三| 九九在线精品| 亚洲综合二区| 日本成人中文字幕在线视频| 国产激情欧美| 五月天av在线| 99成人在线| 欧美亚洲tv| 97精品一区| 午夜在线一区| 开心激情综合| 日韩电影免费网站| 亚洲最新av| 欧美久久香蕉| 久久久夜夜夜| 国产亚洲字幕| 欧美好骚综合网| 日韩一级网站| 手机在线电影一区| 国产精品日本| 美女视频网站久久| 日韩免费小视频| 精品中国亚洲| 国产999精品在线观看| 国产毛片久久| 日韩中文在线电影| 亚洲一区有码| 日本不良网站在线观看| 亚洲激情av| 久久在线91| 一区二区三区国产在线| 中文字幕在线看片| 国产精品hd| 欧美影院视频| 亚洲一区二区小说| 国产白浆在线免费观看| 免费视频一区二区三区在线观看 | 偷拍亚洲精品| 国产一区2区| 日韩av二区在线播放| 欧美1级日本1级| 麻豆免费精品视频| 亚洲精品欧美| 日韩激情网站| 日本欧美韩国一区三区| 国产精品毛片在线| 在线亚洲观看| 天堂va欧美ⅴa亚洲va一国产| 91成人超碰| 五月天久久777| 日韩中文在线电影| 日韩精品诱惑一区?区三区|