亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

django 實現將本地圖片存入數據庫,并能顯示在web上的示例

 更新時間:2019年08月07日 13:37:53   作者:竦貊  
今天小編就為大家分享一篇django 實現將本地圖片存入數據庫,并能顯示在web上的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1. 將圖片存入數據庫

關于數據庫基本操作的學習,請參見這一篇文章:http://chabaoo.cn/article/167141.htm

這里我默認,您已經會了基本操作,能在數據庫中存圖片了,然后,也會用圖形界面操作數據庫中的數據了

2.這里,我先給出我的代碼,能少走些彎路就少走些

a) 項目的urls.py

from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
  path('admin/', admin.site.urls),
]+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

+號后面的一定要寫,如果想出來結果的話!否則回報一個 404 的錯誤

- b) 應用里的models.py

from django.db import models

# Create your models here.
class Person(models.Model):
  name = models.CharField(max_length=30)
  age = models.IntegerField()

  def __unicode__(self):
  # 在Python3中使用 def __str__(self):
    return self.name

class IMG(models.Model):
  img = models.ImageField(upload_to='img')
  name = models.CharField(max_length=20)
  def __str__(self):
  # 在Python3中使用 def __str__(self):
    return self.name  

之后,你要會把IMG這個模式推送到數據庫。

python ./manage.py makemigrations
python ./manage.py migrate  

c) 應用的views.py

# Create your views here.
def hello(request):
  IMG.objects.filter(name='bg')
  img = IMG.objects.all()
  return render(request, 'Welcome.html',{'img':img})

把img這個參數傳過去,傳到Welcome.html

- d) Welcome.html

<!DOCTYPE HTML>
<html>

<head>
  <title> welcome </title>
</head>
<body >
    {% for i in img %}
    <img src="{{MEDIA_URL}}{{i.img}}">
    {% endfor %}

</body> 
</html>

e) 設置setting.py

TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
        'django.template.context_processors.media',
      ],
    },
  },
]

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

注意,東西都是配套使用的,如果e中的路徑要變的話,a總的+號后面的也要跟著變化

3. 在http://127.0.0.1:8000/admin/網址上面,上傳你的圖片

以上這篇django 實現將本地圖片存入數據庫,并能顯示在web上的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺談python 中的 type(), dtype(), astype()的區(qū)別

    淺談python 中的 type(), dtype(), astype()的區(qū)別

    這篇文章主要介紹了淺談python 中的 type(), dtype(), astype()的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • numpy的Fancy Indexing和array比較詳解

    numpy的Fancy Indexing和array比較詳解

    這篇文章主要介紹了numpy的Fancy Indexing和array比較詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Pycharm同步遠程服務器調試的方法步驟

    Pycharm同步遠程服務器調試的方法步驟

    這篇文章主要介紹了Pycharm同步遠程服務器調試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • NumPy實現ndarray多維數組操作

    NumPy實現ndarray多維數組操作

    NumPy一個非常重要的作用就是可以進行多維數組的操作,這篇文章主要介紹了NumPy實現ndarray多維數組操作,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python使用ElementTree美化XML格式的操作

    Python使用ElementTree美化XML格式的操作

    這篇文章主要介紹了Python使用ElementTree美化XML格式的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • NumPy實現多維數組中的線性代數

    NumPy實現多維數組中的線性代數

    本文主要介紹了NumPy實現多維數組中的線性代數,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • python實現大量圖片重命名

    python實現大量圖片重命名

    這篇文章主要為大家詳細介紹了python實現大量圖片重命名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python深度學習神經網絡基本原理

    Python深度學習神經網絡基本原理

    人工神經網絡(Artificial Neural Networks,簡寫為ANNs)也簡稱為神經網絡(NNs)或稱作連接模型(Connection Model),它是一種模仿動物神經網絡行為特征,進行分布式并行信息處理的算法數學模型
    2021-10-10
  • 如何利用Python統(tǒng)計正數和負數的個數

    如何利用Python統(tǒng)計正數和負數的個數

    Python檢查數據中的正/負數是一種常見的數據處理操作,可以通過編寫代碼來實現,下面這篇文章主要給大家介紹了關于如何利用Python統(tǒng)計正數和負數的個數的相關資料,需要的朋友可以參考下
    2024-05-05
  • Python中的迭代器與生成器使用及說明

    Python中的迭代器與生成器使用及說明

    這篇文章主要介紹了Python中的迭代器與生成器使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論