見出し画像

python:WEBアプリで画像スクレイピングからの画面表示

今回は、過去に作成したTwitterの画像取得プログラムをdjangoを使って、WEBアプリにしてみる備忘録です。


処理の流れ

①スクレイピングで画像URLを取得

②staticフォルダへ画像をダウンロード

③staticフォルダへ保存した画像をhtmlで表示


①スクレイピングで画像URLを取得

modules.py

メイン処理のスクレイピングについては、上記のコードをコピペ


②staticフォルダへ画像をダウンロード

manage.pyと同じpathにstaticフォルダを作成

path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))+"/static/" + img

スクレイピングに使用するpathは、staticフォルダを指定


③staticフォルダへ保存した画像をhtmlで表示

{% load static %}
<h1>{{ test }}</h1>
{% for img in img_list %}
<img src="{% static  img  %}" width=200, height=200>
{% endfor %}


その他初期設定

myproject -> urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
   path('admin/', admin.site.urls),
   path('', include('myapp.urls'))
]+  static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)


myproject -> settings.py

STATIC_URL = '/static/'
STATICFILES_DIRS = [
   os.path.join(BASE_DIR, 'static')
]


実行

python3 manage.py runserver


画像1


過去記事



この記事が気に入ったらサポートをしてみませんか?