Git Product home page Git Product logo

django-dublincore's Introduction

django-dublincore

A Django plugin app for applying Dublin Core Metadata to any Django model.

This uses the Django contenttype framework and generic relations to apply a varying number of metadata terms to any Django model.

[Dublin Core Metadata Terms]

Quick start

  1. Install django-dublincore:

    1. git clone https://github.com/mugwort-rc/django-dublincore.git
    2. cd django-dublincore
    3. python setup.py install

    or

    easy_install intall django-dublincore

    or

    pip install django-dublincore

  2. Add "dublincore" to your INSTALLED_APPS setting:

    INSTALLED_APPS = (
            ...
           'dublincore',
    )
  3. Run python manage.py syncdb to create the dublincore db tables.
  4. Start the development server and visit http://127.0.0.1:8000/admin/ to attach some Dublin Core metadata to your objects. (admin app must be installed)
  5. Add this to models you wish to add dublincore attributes to:

    from django.contrib.contenttypes.fields import GenericRelation
    from dublincore.models import QualifiedDublinCoreElement
    ...
    
    class Thing(models.Model):
        '''Some Thing
        with dublincore metadata attached
        '''
        QDCElements = GenericRelation(QualifiedDublinCoreElement)

TODO:

  1. Make tests work from clean install
  2. improve install process (one cmd)
  3. performance analysis - i've read that abstract classes containing datbase fields have a bad performance hit.
  4. sample views and usage
  5. Better Documentation
  6. support dublin core terms (currently just element with "qualifier")

django-dublincore's People

Contributors

mredar avatar mugwort-rc avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.