婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門(mén)標(biāo)簽:幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 外呼不封號(hào)系統(tǒng) 電信營(yíng)業(yè)廳400電話申請(qǐng) 悟空智電銷機(jī)器人6 遼寧400電話辦理多少錢(qián) 江蘇房產(chǎn)電銷機(jī)器人廠家 蘇州電銷機(jī)器人十大排行榜 溫州旅游地圖標(biāo)注 荊州云電銷機(jī)器人供應(yīng)商

小編使用python中的django框架來(lái)完成!

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)建表

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

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


③在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ù)庫(kù)

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

python manage.py makemigrations

python manage.py migrate

3,上傳圖片功能

urls.py

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/$', admin.site.urls),
    url(r'^upload/$', views.upload, name='upload'),
]

views.py

from django.shortcuts import render, redirect
from app01 import models
# Create your views here.

def upload(request):
    error = ''
    if request.method == 'POST':
        img = request.FILES.get('img')
        pic_name = img.name
        if 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())

前端上傳頁(yè)面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>上傳圖片頁(yè)面/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=" {% url 'show' %} " rel="external nofollow" >返回/a>
/div>
/body>
/html>

4,展示圖片功能

urls.py

"""
from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    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, redirect
from app01 import models


# Create your views here.


def upload(request):
    error = ''
    if request.method == 'POST':
        img = request.FILES.get('img')
        pic_name = img.name
        if 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="/{{ image.img }}" style="width: 240px;height: 240px;">
{% endfor %}
br/>
p style="text-align: center;color: #2b542c;font-size: 20px;">
    a href="{% url 'upload' %}" rel="external nofollow"  rel="external nofollow" >返回/a>
/p>
/body>
/html>

5,刪除圖片功能

urls.py

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    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, redirect
from app01 import models


# Create your views here.


def upload(request):
    error = ''
    if request.method == 'POST':
        img = request.FILES.get('img')
        pic_name = img.name
        if 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="/{{ image.img }}" style="width: 240px;height: 240px;">
    a href="/delete/?pk={{ image.id }}" rel="external nofollow" >刪除/a>
{% endfor %}
br/>
p style="text-align: center;color: #2b542c;font-size: 20px;">
    a href="{% url 'upload' %}" rel="external nofollow"  rel="external nofollow" >返回/a>
/p>
/body>
/html>

6,整體演示一遍


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

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

您可能感興趣的文章:
  • mysql創(chuàng)建表添加字段注釋的實(shí)現(xiàn)方法
  • MySQL之存儲(chǔ)過(guò)程按月創(chuàng)建表的方法步驟
  • mysql創(chuàng)建表的sql語(yǔ)句詳細(xì)總結(jié)
  • Hibernate4在MySQL5.1以上版本創(chuàng)建表出錯(cuò) type=InnDB
  • 詳解在MySQL中創(chuàng)建表的教程
  • MySQL動(dòng)態(tài)創(chuàng)建表,數(shù)據(jù)分表的存儲(chǔ)過(guò)程
  • MYSQL建立外鍵失敗幾種情況記錄Can''t create table不能創(chuàng)建表
  • IDEA連接mysql數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決方法
  • golang實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)事務(wù)的提交與回滾
  • MySQL安裝后默認(rèn)自帶數(shù)據(jù)庫(kù)的作用詳解
  • python3 實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)連接池的示例代碼
  • mysql數(shù)據(jù)庫(kù)入門(mén)第一步之創(chuàng)建表

標(biāo)簽:欽州 三沙 景德鎮(zhèn) 喀什 宿遷 臺(tái)灣 黃山 濟(jì)南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《django將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn)》,本文關(guān)鍵詞  django,將,圖片,保存,到,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《django將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于django將圖片保存到mysql數(shù)據(jù)庫(kù)并展示在前端頁(yè)面的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕在线免费不卡| 日韩高清欧美激情| 一区二区三区欧美激情| 天天射综合影视| 不卡电影免费在线播放一区| 4hu四虎永久在线影院成人| 中国色在线观看另类| 久久99久久精品| 在线观看不卡一区| **欧美大码日韩| 懂色av一区二区在线播放| 日韩欧美国产系列| 日韩精品亚洲一区二区三区免费| 波多野结衣在线一区| 日本午夜一区二区| 99精品1区2区| 国产午夜精品一区二区三区四区| 人人狠狠综合久久亚洲| 欧美三级三级三级| 亚洲一区二区三区不卡国产欧美| 成熟亚洲日本毛茸茸凸凹| 久久久久九九视频| 国产精品亚洲一区二区三区在线 | 亚洲一区二区三区国产| 91免费在线视频观看| 国产精品久久毛片| 成人一区二区三区| 国产精品嫩草影院av蜜臀| 国产在线播精品第三| 久久综合色天天久久综合图片| 秋霞电影网一区二区| 日韩片之四级片| 精品一区二区三区在线观看| 精品日本一线二线三线不卡| 蜜芽一区二区三区| 日韩欧美激情一区| 国产在线不卡一卡二卡三卡四卡| 欧美www视频| 国产一区二区在线电影| 国产色婷婷亚洲99精品小说| 国产伦理精品不卡| 国产精品欧美一区喷水| 91原创在线视频| 亚洲综合区在线| 欧美日本一道本| 理论电影国产精品| 国产精品区一区二区三| 91麻豆文化传媒在线观看| 亚洲va国产va欧美va观看| 欧美一区二区三区免费| 国产精品影视在线| 亚洲日本韩国一区| 日韩一区二区电影网| 国产一区激情在线| 亚洲人成网站色在线观看| 欧美人与性动xxxx| 高清成人在线观看| 亚洲精品久久久蜜桃| 精品日韩在线观看| 99re亚洲国产精品| 热久久一区二区| 国产精品动漫网站| 日韩欧美一二三四区| 北岛玲一区二区三区四区| 婷婷中文字幕综合| 国产色91在线| 欧美精品aⅴ在线视频| 国产成人激情av| 婷婷成人激情在线网| 国产视频不卡一区| 宅男在线国产精品| 97aⅴ精品视频一二三区| 日产国产欧美视频一区精品| 日本一区二区视频在线| 制服丝袜日韩国产| 精品久久99ma| 欧美性做爰猛烈叫床潮| 国产乱码一区二区三区| 舔着乳尖日韩一区| 亚洲欧美另类久久久精品| 欧美大黄免费观看| 欧美日韩精品一区二区三区四区| 成人午夜视频在线观看| 久久se精品一区精品二区| 亚洲一区二区不卡免费| 国产精品国产三级国产aⅴ原创 | 欧美性色黄大片| 国产精品一二三四五| 奇米影视在线99精品| 伊人一区二区三区| ●精品国产综合乱码久久久久| 26uuu欧美| 日韩精品一区二区三区中文不卡| 欧美日韩在线播放三区| 91猫先生在线| 97超碰欧美中文字幕| 床上的激情91.| 国产成人三级在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品高清在线观看| 国产日韩精品一区二区三区| 亚洲精品一区二区在线观看| 欧美一区欧美二区| 337p亚洲精品色噜噜狠狠| 欧美日韩另类一区| 欧美性色黄大片| 91豆麻精品91久久久久久| 91免费观看视频| 91女神在线视频| 91免费视频大全| 91免费观看视频| 在线看国产一区二区| 91国内精品野花午夜精品| 91黄色免费观看| 欧美日韩久久一区二区| 69堂成人精品免费视频| 777久久久精品| 日韩三级在线观看| 久久一留热品黄| 精品国产91乱码一区二区三区| 精品免费国产一区二区三区四区| 欧美精品一区二区三区四区| 欧美va亚洲va香蕉在线| 国产无一区二区| 日韩理论片中文av| 性做久久久久久免费观看| 石原莉奈一区二区三区在线观看| 日韩电影在线一区二区三区| 久久er99热精品一区二区| 日韩一区二区三| 久久精品一区二区三区不卡 | 国产精品第13页| 亚洲免费资源在线播放| 久久精品二区亚洲w码| 亚洲欧洲成人精品av97| 欧美高清视频在线高清观看mv色露露十八 | 亚洲国产日产av| 免费观看在线综合色| 国产精品99久久久久久宅男| 99精品1区2区| 6080午夜不卡| 国产精品毛片高清在线完整版| 亚洲欧美国产高清| 日本vs亚洲vs韩国一区三区二区| 久久av资源站| 色欧美88888久久久久久影院| 欧美日韩极品在线观看一区| 久久婷婷久久一区二区三区| 亚洲欧洲精品一区二区三区| 日韩高清国产一区在线| 粉嫩aⅴ一区二区三区四区五区| 在线免费观看日本欧美| 精品久久久久久久久久久院品网| 亚洲激情在线播放| 国产在线精品一区二区不卡了| 在线观看欧美精品| 久久精品人人做人人综合| 亚洲国产日韩a在线播放| 成人丝袜18视频在线观看| 7777精品伊人久久久大香线蕉经典版下载| 国产视频一区二区在线| 免播放器亚洲一区| 欧美亚洲动漫精品| 亚洲视频 欧洲视频| 国产在线播放一区三区四| 欧美日韩高清一区| 一区二区三区四区不卡在线| 国产成人精品1024| 日韩视频一区二区三区在线播放| 亚洲人123区| 成人性生交大合| 久久久久亚洲综合| 另类小说一区二区三区| 欧美电影在线免费观看| 亚洲天天做日日做天天谢日日欢| 国产一区不卡精品| 日韩欧美不卡一区| 性欧美疯狂xxxxbbbb| 在线看一区二区| 亚洲日本乱码在线观看| 大桥未久av一区二区三区中文| 精品电影一区二区三区| 美国精品在线观看| 欧美一级片免费看| 免费看欧美女人艹b| 91精品免费观看| 日韩电影在线免费看| 欧美老年两性高潮| 性做久久久久久久久| 在线播放中文一区| 亚洲超丰满肉感bbw| 欧美色综合天天久久综合精品| 亚洲欧美一区二区三区极速播放 | 成人免费视频一区二区| 久久亚洲免费视频| 国产经典欧美精品| 中文字幕一区二区三区不卡在线| 不卡av免费在线观看| 中文字幕一区不卡| 欧美亚洲国产bt|