Je ne peux rien apprendre à moins de continuer à le faire, donc je vais utiliser Django pour obtenir le RSS que j'ai fait auparavant. Il semble que vous puissiez le jeter dans la base de données en référence aux articles précédents, obtenir uniquement le texte et le chaîner à Markov, etc.
Je l'ai essayé comme une configuration simple comme d'habitude.
myapp/views.py
import feedparser
import sys, codecs
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
from django.http import (HttpResponse, HttpResponseRedirect,)
from django.shortcuts import (render, redirect,)
from django.core.mail import (send_mail, BadHeaderError,)
def index(request):
url = 'http://news.yahoo.co.jp/pickup/local/rss.xml'
feeder = feedparser.parse(url)
for entry in feeder['entries']:
title = entry['title']
link = entry['link']
context = {
'title':title,
'link':link,
}
return render(request,'index.html',context)
C'est un modèle simple qui n'affiche qu'un seul élément.
templates/index.html
{% extends "base.html" %}
{% block body %}
<div class="container">
<div class="row">
<div class="col-md-6">
{{ title }}
{{ link }}
</div>
</div>
</div>
{% endblock %}
J'ai le sentiment intéressant qu'il sera intéressant de le mettre dans la base de données et de le traiter dur. Eh bien, voici la production. Sauvegardons-le dans la base de données.
Obtenez le RSS vidéo adulte de DMM et enregistrez-le dans la base de données.
views.py
import feedparser
import sys, codecs
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
from django.http import HttpResponse
from django.shortcuts import (render, redirect,)
from myapp.models import Feedmodel
def index(request):
url = 'http://www.dmm.co.jp/digital/videoa/-/list/rss/=/sort=date/'
feeder = feedparser.parse(url)
for entry in feeder['entries']:
data = Feedmodel()
data.title_name = entry['title']
data.url_link = entry['link']
data.package_img = entry['package']#Obtenir la vignette du package
data.save()
all_data = Feedmodel.objects.order_by('-id')
context = {
'all_data': all_data,
}
return render(request,'index.html',context)
models.py
from django.db import models
class Feedmodel(models.Model):
title_name = models.CharField(max_length=140)
url_link = models.CharField(max_length=140)
package_img = models.TextField(null=True)
Que ce soit là ou non, c'est subtil, mais c'est pour l'écran de gestion.
admin.py
from django.contrib import admin
from myapp.models import Feedmodel
class FeedmodelAdmin(admin.ModelAdmin):
list_display = ('id','title_name','url_link','package_img')
admin.site.register(Feedmodel,FeedmodelAdmin)
index.html
{% extends "base.html" %}
{% block body %}
<div class="container">
<div class="row">
<div class="col-md-12">
{% for i in all_data %}
<div class="col-md-4 clearfix">
<p><img src="{{ i.package_img }}"><a href="{{ i.url_link }}">{{ i.title_name }}</a></p>
</div>
{% endfor %}
</div>
</div>
</div>
{% endblock %}
On ne sait pas à quoi il peut servir et s’il est pratique.
Recommended Posts