最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年05月06日 09:16:27   作者:跟著哈哥學(xué)大智若愚  
這篇文章主要介紹了django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

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

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

這里小編默認項目都會創(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,中文輸入法兩下回車,英文輸入法一下回車,即可進入dos窗口。

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

在這里插入圖片描述

③在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/'是指定圖片存儲的文件夾名稱,上傳文件之后會自動創(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 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())

前端上傳頁面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=" {% 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,整體演示一遍

在這里插入圖片描述

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

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

相關(guān)文章

  • numpy.concatenate函數(shù)用法詳解

    numpy.concatenate函數(shù)用法詳解

    本文主要介紹了numpy.concatenate函數(shù)用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-02-02
  • Python通過模塊化開發(fā)優(yōu)化代碼的技巧分享

    Python通過模塊化開發(fā)優(yōu)化代碼的技巧分享

    模塊化開發(fā)就是把代碼拆成一個個“零件”,該封裝封裝,該拆分拆分,下面小編就來和大家簡單聊聊python如何用模塊化開發(fā)進行代碼優(yōu)化吧
    2025-04-04
  • 通過Python來使用七牛云存儲的方法詳解

    通過Python來使用七牛云存儲的方法詳解

    這篇文章主要介紹了通過Python來使用七牛云存儲的方法詳解,七牛云存儲是國內(nèi)領(lǐng)先的服務(wù)器數(shù)據(jù)備份解決方案商,需要的朋友可以參考下
    2015-08-08
  • python3字符串操作總結(jié)

    python3字符串操作總結(jié)

    這篇文章主要介紹了python3字符串操作總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-07-07
  • 將.py文件轉(zhuǎn)化為.exe文件的詳細過程

    將.py文件轉(zhuǎn)化為.exe文件的詳細過程

    學(xué)Python那么久了,才知道自己不會把腳本編譯成可執(zhí)行exe文件,下面這篇文章主要給大家介紹了關(guān)于將.py文件轉(zhuǎn)化為.exe文件的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Python數(shù)字圖像處理基礎(chǔ)直方圖詳解

    Python數(shù)字圖像處理基礎(chǔ)直方圖詳解

    這篇文章主要介紹了Python數(shù)字圖像處理基礎(chǔ)直方圖詳解,本文對Python直方圖的定義、性質(zhì)、應(yīng)用以及Python直方圖的計算作了詳細的講解,有需要朋友可以借鑒參考下
    2021-09-09
  • Python基礎(chǔ)之文件操作及光標移動詳解

    Python基礎(chǔ)之文件操作及光標移動詳解

    這篇文章主要為大家介紹了Python基礎(chǔ)之文件操作及光標移動詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 60行Python PyGame代碼實現(xiàn)簡單的迷宮游戲

    60行Python PyGame代碼實現(xiàn)簡單的迷宮游戲

    這篇文章主要為大家詳細介紹如何通過了60行Python PyGame代碼實現(xiàn)一個簡單的迷宮游戲,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2023-12-12
  • 如何利用Python將字典轉(zhuǎn)為成員變量

    如何利用Python將字典轉(zhuǎn)為成員變量

    當我們在Python中寫一個class時,如果有一部分的成員變量需要用一個字典來命名和賦值,此時應(yīng)該如何操作呢?這篇文章主要給大家介紹了關(guān)于如何利用Python將字典轉(zhuǎn)為成員變量的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • matplotlib中l(wèi)egend位置調(diào)整解析

    matplotlib中l(wèi)egend位置調(diào)整解析

    這篇文章主要介紹了matplotlib中l(wèi)egend位置調(diào)整解析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12

最新評論

宜丰县| 民权县| 东光县| 章丘市| 黄梅县| 罗城| 青冈县| 佳木斯市| 汕头市| 盐边县| 柳江县| 石阡县| 塔河县| 涿鹿县| 淄博市| 贺州市| 永春县| 马尔康县| 巢湖市| 雅江县| 新民市| 恩施市| 浪卡子县| 滁州市| 济源市| 南召县| 抚州市| 青岛市| 治县。| 都昌县| 泗洪县| 祁连县| 洛隆县| 道孚县| 新邵县| 比如县| 积石山| 海南省| 宁南县| 邵阳市| 横山县|