seo-meow

A simple Django app to manage basic SEO tags.


License
MIT
Install
pip install seo-meow==0.1

Documentation

seo-meow

Seo-Meow is a very simple Django app to manage basic SEO tags in your project.

Installation

$ pip install git+https://github.com/utekay/seo-meow.git
# settings.py

INSTALLED_APPS = [
    ...
    'seomeow',
]
$ python manage.py migrate seomeow

Usage

The app looks for the SeoMeow object that matches the current URL. Otherwise it returns the object for "/" which is created automatically. SeoMeow object stores description and keywords for a specific URL.

{% load seomeow %}

<!DOCTYPE html>
<html lang="en">
  <head>
    ...
    {% put_seo_meow_tags_here %}
    ...

Also you can 'assign' the SeoMeow object to any model instance via Django admin interface. A hyperlink for editing or creating a related SeoMeow object will be available in the message area after mixin class is added to the admin model. Make sure the user has permissions for 'seomeow' app.

# admin.py

from django.contrib import admin
from seomeow.admin import SeoMeowShortcut

from .models import News

@admin.register(News)
class NewsAdmin(SeoMeowShortcut, admin.ModelAdmin):
    ...

The model method "get_absolute_url" is required in this case.

# models.py

from django.db import models
from django.core.urlresolvers import reverse

class News(models.Model):
    ...

    def get_absolute_url(self):
        # return "/news/%d/" % self.pk # or
        return reverse("news", args=(self.pk,))

Hope it will be useful to someone :)