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
過去記事
この記事が気に入ったらサポートをしてみませんか?