Hi everyone,
I'm using Django 1.5, Python 2.7 on windows 7.
I have the following view that extracts and display links from various sources. It works ok. But I don't know how to:
1. save the data to the database and
2. sort it by date extracted.
I hope someone could help me here.
views.py:
def foo():
hdr = {'User-Agent' : 'Mozilla/5.0'}
req = urllib2.Request(site, headers=hdr)
jobpass = urllib2.urlopen(req)
soup = BeautifulSoup(jobpass)
for tag in soup.find_all('a', href = True):
return map(str, soup.find_all('a', href = re.compile('.getJobInfo')))
def example():
hdr = {'User-Agent' : 'Mozilla/5.0'}
req = urllib2.Request(site, headers=hdr)
jobpass = urllib2.urlopen(req)
soup = BeautifulSoup(jobpass)
return map(str, soup.find_all('a', href = re.compile('.display-job')))
foo_links = foo()
example_links = example()
def all_links():
return (foo_links + example_links)
def display_links(request):
name = all_links()
paginator = Paginator(name, 25)
page = request.GET.get('page')
try:
except PageNotAnInteger:
except EmptyPage:
return render_to_response('jobs.html', {'name' : name})
my template looks like this:
<ol>
{% for link in name %}
<li> {{ link|safe }}</li>
{% endfor %}
</ol>
<div class="pagination">
<span class= "step-links">
{% if name.has_previous %}
<a href="?page={{ names.previous_page_number }}">Previous</a>
{% endif %}
<span class = "current">
Page {{ name.number }} of {{ name.paginator.num_pages}}.
</span>
{% if name.has_next %}
<a href="?page={{ name.next_page_number}}">next</a>
{% endif %}
</span>
</div>
My model looks like this:
from django.db import models
class jobLinks(models.Model):
links = models.URLField()
pub_date = models.DateTimeField('date retrieved')
def __unicode__(self):
return self.links
It is my first programming project and I can't get this part to work no matter what I tried/searched
Any help will be greatly appreciated.
Thanks