mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-03 13:14:30 +03:00
minor style edits
This commit is contained in:
parent
7a3d97a2fc
commit
e0b82ce76d
|
@ -1,8 +1,7 @@
|
||||||
Using Django REST framework Mixin classes
|
Using Django REST framework Mixin classes
|
||||||
=========================================
|
=========================================
|
||||||
|
|
||||||
This example demonstrates creating a REST API **without** using Django REST framework's :class:`.Resource` or :class:`.ModelResource`,
|
This example demonstrates creating a REST API **without** using Django REST framework's :class:`.Resource` or :class:`.ModelResource`, but instead using Django's :class:`View` class, and adding the :class:`ResponseMixin` class to provide full HTTP Accept header content negotiation,
|
||||||
but instead using Django :class:`View` class, and adding the :class:`EmitterMixin` class to provide full HTTP Accept header content negotiation,
|
|
||||||
a browseable Web API, and much of the other goodness that Django REST framework gives you for free.
|
a browseable Web API, and much of the other goodness that Django REST framework gives you for free.
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
@ -26,5 +25,6 @@ Everything we need for this example can go straight into the URL conf...
|
||||||
.. include:: ../../examples/mixin/urls.py
|
.. include:: ../../examples/mixin/urls.py
|
||||||
:literal:
|
:literal:
|
||||||
|
|
||||||
That's it. Auto-magically our API now supports multiple output formats, specified either by using standard HTTP Accept header content negotiation, or by using the `&_accept=application/json` style parameter overrides.
|
That's it. Auto-magically our API now supports multiple output formats, specified either by using
|
||||||
|
standard HTTP Accept header content negotiation, or by using the `&_accept=application/json` style parameter overrides.
|
||||||
We even get a nice HTML view which can be used to self-document our API.
|
We even get a nice HTML view which can be used to self-document our API.
|
||||||
|
|
|
@ -13,7 +13,7 @@ If you need to manually install Django REST framework to your ``site-packages``
|
||||||
Template Loaders
|
Template Loaders
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
Django REST framework uses a few templates for the HTML and plain text documenting emitters.
|
Django REST framework uses a few templates for the HTML and plain text documenting renderers.
|
||||||
|
|
||||||
* Ensure ``TEMPLATE_LOADERS`` setting contains ``'django.template.loaders.app_directories.Loader'``.
|
* Ensure ``TEMPLATE_LOADERS`` setting contains ``'django.template.loaders.app_directories.Loader'``.
|
||||||
|
|
||||||
|
@ -22,16 +22,20 @@ This will be the case by default so you shouldn't normally need to do anything h
|
||||||
Admin Styling
|
Admin Styling
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
Django REST framework uses the admin media for styling. When running using Django's testserver this is automatically served for you, but once you move onto a production server, you'll want to make sure you serve the admin media separately, exactly as you would do `if using the Django admin <https://docs.djangoproject.com/en/dev/howto/deployment/modpython/#serving-the-admin-files>`_.
|
Django REST framework uses the admin media for styling. When running using Django's testserver this is automatically served for you,
|
||||||
|
but once you move onto a production server, you'll want to make sure you serve the admin media separately, exactly as you would do
|
||||||
|
`if using the Django admin <https://docs.djangoproject.com/en/dev/howto/deployment/modpython/#serving-the-admin-files>`_.
|
||||||
|
|
||||||
* Ensure that the ``ADMIN_MEDIA_PREFIX`` is set appropriately and that you are serving the admin media. (Django's testserver will automatically serve the admin media for you)
|
* Ensure that the ``ADMIN_MEDIA_PREFIX`` is set appropriately and that you are serving the admin media.
|
||||||
|
(Django's testserver will automatically serve the admin media for you)
|
||||||
|
|
||||||
Markdown
|
Markdown
|
||||||
--------
|
--------
|
||||||
|
|
||||||
The Python `markdown library <http://www.freewisdom.org/projects/python-markdown/>`_ is not required but comes recommended.
|
The Python `markdown library <http://www.freewisdom.org/projects/python-markdown/>`_ is not required but comes recommended.
|
||||||
|
|
||||||
If markdown is installed your :class:`.Resource` descriptions can include `markdown style formatting <http://daringfireball.net/projects/markdown/syntax>`_ which will be rendered by the HTML documenting emitter.
|
If markdown is installed your :class:`.Resource` descriptions can include `markdown style formatting
|
||||||
|
<http://daringfireball.net/projects/markdown/syntax>`_ which will be rendered by the HTML documenting renderer.
|
||||||
|
|
||||||
robots.txt, favicon, login/logout
|
robots.txt, favicon, login/logout
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
Using urllib2
|
Using urllib2 with Django REST Framework
|
||||||
=============
|
========================================
|
||||||
|
|
||||||
Python's standard library comes with some nice modules
|
Python's standard library comes with some nice modules
|
||||||
you can use to test your api or even write a full client.
|
you can use to test your api or even write a full client.
|
||||||
|
|
|
@ -14,6 +14,7 @@ Django REST framework is a lightweight REST framework for Django, that aims to m
|
||||||
**Browse example APIs created with Django REST framework:** `The Sandbox <http://rest.ep.io/>`_
|
**Browse example APIs created with Django REST framework:** `The Sandbox <http://rest.ep.io/>`_
|
||||||
|
|
||||||
Features:
|
Features:
|
||||||
|
---------
|
||||||
|
|
||||||
* Automatically provides an awesome Django admin style `browse-able self-documenting API <http://rest.ep.io>`_.
|
* Automatically provides an awesome Django admin style `browse-able self-documenting API <http://rest.ep.io>`_.
|
||||||
* Clean, simple, views for Resources, using Django's new `class based views <http://docs.djangoproject.com/en/dev/topics/class-based-views/>`_.
|
* Clean, simple, views for Resources, using Django's new `class based views <http://docs.djangoproject.com/en/dev/topics/class-based-views/>`_.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user