2012-09-02 00:24:33 +04:00
<!DOCTYPE html>
< html lang = "en" > < head > < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
< meta charset = "utf-8" >
< title > Django REST framework< / title >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< meta name = "description" content = "" >
< meta name = "author" content = "" >
<!-- Le styles -->
2012-09-02 00:37:41 +04:00
< link href = "http://tomchristie.github.com/django-rest-framework/css/bootstrap.css" rel = "stylesheet" >
2012-09-02 00:24:33 +04:00
< style type = "text/css" >
body {
padding-top: 60px;
padding-bottom: 40px;
}
.sidebar-nav {
padding: 9px 0;
}
.nav-list li.main {
font-weight: bold;
}
blockquote {
font-family: Georgia, serif;
font-size: 18px;
font-style: italic;
margin: 0.25em 0;
padding: 0.25em 40px;
line-height: 1.45;
position: relative;
color: #383838;
border-left: none;
}
blockquote:before {
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: -10px;
top: -20px;
color: #7a7a7a;
}
blockquote p:last-child {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
}
< / style >
2012-09-02 00:37:41 +04:00
< link href = "http://tomchristie.github.com/django-rest-framework/css/bootstrap-responsive.css" rel = "stylesheet" >
2012-09-02 00:24:33 +04:00
<!-- Le HTML5 shim, for IE6 - 8 support of HTML5 elements -->
<!-- [if lt IE 9]>
< script src = "http://html5shim.googlecode.com/svn/trunk/html5.js" > < / script >
<![endif]-->
< body >
< div class = "navbar navbar-inverse navbar-fixed-top" >
< div class = "navbar-inner" >
< div class = "container-fluid" >
< a class = "btn btn-navbar" data-toggle = "collapse" data-target = ".nav-collapse" >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< / a >
2012-09-02 00:37:41 +04:00
< a class = "brand" href = "http://tomchristie.github.com/django-rest-framework" > Django REST framework< / a >
2012-09-02 00:24:33 +04:00
< div class = "nav-collapse collapse" >
< ul class = "nav" >
2012-09-02 00:37:41 +04:00
< li > < a href = "http://tomchristie.github.com/django-rest-framework" > Home< / a > < / li >
2012-09-02 00:24:33 +04:00
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Tutorial < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
2012-09-02 00:37:41 +04:00
< li > < a href = "http://tomchristie.github.com/django-rest-framework/tutorial/1-serialization" > 1 - Serialization< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/tutorial/2-requests-and-responses" > 2 - Requests and responses< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/tutorial/3-class-based-views" > 3 - Class based views< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/tutorial/4-authentication-permissions-and-throttling" > 4 - Authentication, permissions and throttling< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/tutorial/5-relationships-and-hyperlinked-apis" > 5 - Relationships and hyperlinked APIs< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/tutorial/6-resource-orientated-projects" > 6 - Resource orientated projects< / a > < / li >
2012-09-02 00:24:33 +04:00
< / ul >
< / li >
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > API Guide < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
2012-09-02 00:37:41 +04:00
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/requests" > Requests< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/responses" > Responses< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/views" > Views< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/parsers" > Parsers< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/renderers" > Renderers< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/serializers" > Serializers< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/authentication" > Authentication< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/permissions" > Permissions< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/throttling" > Throttling< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/exceptions" > Exceptions< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/status-codes" > Status codes< / a > < / li >
2012-09-05 16:05:36 +04:00
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/reverse" > Returning URLs< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/api-guide/settings" > Settings< / a > < / li >
2012-09-02 00:24:33 +04:00
< / ul >
< / li >
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Topics < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
2012-09-02 00:37:41 +04:00
< li > < a href = "http://tomchristie.github.com/django-rest-framework/topics/csrf" > Working with AJAX and CSRF< / a > < / li >
< li > < a href = "http://tomchristie.github.com/django-rest-framework/topics/formoverloading" > Browser based PUT, PATCH and DELETE< / a > < / li >
2012-09-05 16:05:36 +04:00
< li > < a href = "http://tomchristie.github.com/django-rest-framework/topics/contributing" > Contributing to REST framework< / a > < / li >
2012-09-02 00:37:41 +04:00
< li > < a href = "http://tomchristie.github.com/django-rest-framework/topics/credits" > Credits< / a > < / li >
2012-09-02 00:24:33 +04:00
< / ul >
< / li >
< / ul >
< ul class = "nav pull-right" >
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Version: 2.0.0 < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
< li > < a href = "#" > Trunk< / a > < / li >
< li > < a href = "#" > 2.0.0< / a > < / li >
< / ul >
< / li >
< / ul >
< / div > <!-- /.nav - collapse -->
< / div >
< / div >
< / div >
< div class = "container-fluid" >
< div class = "row-fluid" >
< div class = "span3" >
< div class = "well affix span3" >
< ul class = "nav nav-list side-nav" >
2012-09-05 16:05:36 +04:00
< li class = "main" > < a href = "#settings" > Settings< / a > < / li >
< li > < a href = "#default_renderers" > DEFAULT_RENDERERS< / a > < / li >
< li > < a href = "#default_parsers" > DEFAULT_PARSERS< / a > < / li >
< li > < a href = "#default_authentication" > DEFAULT_AUTHENTICATION< / a > < / li >
< li > < a href = "#default_permissions" > DEFAULT_PERMISSIONS< / a > < / li >
< li > < a href = "#default_throttles" > DEFAULT_THROTTLES< / a > < / li >
< li > < a href = "#default_model_serializer" > DEFAULT_MODEL_SERIALIZER< / a > < / li >
< li > < a href = "#default_pagination_serializer" > DEFAULT_PAGINATION_SERIALIZER< / a > < / li >
< li > < a href = "#format_suffix_kwarg" > FORMAT_SUFFIX_KWARG< / a > < / li >
< li > < a href = "#unauthenticated_user_class" > UNAUTHENTICATED_USER_CLASS< / a > < / li >
< li > < a href = "#form_method_override" > FORM_METHOD_OVERRIDE< / a > < / li >
< li > < a href = "#form_content_override" > FORM_CONTENT_OVERRIDE< / a > < / li >
< li > < a href = "#form_contenttype_override" > FORM_CONTENTTYPE_OVERRIDE< / a > < / li >
< li > < a href = "#url_accept_override" > URL_ACCEPT_OVERRIDE< / a > < / li >
2012-09-02 00:24:33 +04:00
< / ul >
< / div >
< / div >
< div class = "span9" >
2012-09-05 16:05:36 +04:00
< h1 id = "settings" > Settings< / h1 >
< p > Settings for REST framework are all namespaced in the < code > API_SETTINGS< / code > setting.
For example your project's < code > settings.py< / code > file might look like this:< / p >
< pre > < code > API_SETTINGS = {
'DEFAULT_RENDERERS': (
'djangorestframework.renderers.YAMLRenderer',
)
'DEFAULT_PARSERS': (
'djangorestframework.parsers.YAMLParser',
)
}
< / code > < / pre >
< h2 id = "default_renderers" > DEFAULT_RENDERERS< / h2 >
< p > A list or tuple of renderer classes, that determines the default set of renderers that may be used when returning a < code > Response< / code > object.< / p >
< p > Default:< / p >
< pre > < code > (
'djangorestframework.renderers.JSONRenderer',
'djangorestframework.renderers.DocumentingHTMLRenderer'
'djangorestframework.renderers.TemplateHTMLRenderer'
)
< / code > < / pre >
< h2 id = "default_parsers" > DEFAULT_PARSERS< / h2 >
< p > A list or tuple of parser classes, that determines the default set of parsers used when accessing the < code > request.DATA< / code > property.< / p >
< p > Default:< / p >
< pre > < code > (
'djangorestframework.parsers.JSONParser',
'djangorestframework.parsers.FormParser'
)
< / code > < / pre >
< h2 id = "default_authentication" > DEFAULT_AUTHENTICATION< / h2 >
< p > A list or tuple of authentication classes, that determines the default set of authenticators used when accessing the < code > request.user< / code > or < code > request.auth< / code > properties.< / p >
< p > Default if < code > DEBUG< / code > is < code > True< / code > :< / p >
< pre > < code > (
'djangorestframework.authentication.SessionAuthentication',
'djangorestframework.authentication.UserBasicAuthentication'
)
< / code > < / pre >
< p > Default if < code > DEBUG< / code > is < code > False< / code > :< / p >
< pre > < code > (
'djangorestframework.authentication.SessionAuthentication',
)
2012-09-02 00:24:33 +04:00
< / code > < / pre >
2012-09-05 16:05:36 +04:00
< h2 id = "default_permissions" > DEFAULT_PERMISSIONS< / h2 >
< p > Default: < code > ()< / code > < / p >
< h2 id = "default_throttles" > DEFAULT_THROTTLES< / h2 >
< p > Default: < code > ()< / code > < / p >
< h2 id = "default_model_serializer" > DEFAULT_MODEL_SERIALIZER< / h2 >
< p > Default: < code > djangorestframework.serializers.ModelSerializer< / code > < / p >
< h2 id = "default_pagination_serializer" > DEFAULT_PAGINATION_SERIALIZER< / h2 >
< p > Default: < code > djangorestframework.pagination.PaginationSerializer< / code > < / p >
< h2 id = "format_suffix_kwarg" > FORMAT_SUFFIX_KWARG< / h2 >
< p > Default: < code > format< / code > < / p >
< h2 id = "unauthenticated_user_class" > UNAUTHENTICATED_USER_CLASS< / h2 >
< p > Default: < code > django.contrib.auth.models.AnonymousUser< / code > < / p >
< h2 id = "form_method_override" > FORM_METHOD_OVERRIDE< / h2 >
< p > Default: < code > _method< / code > < / p >
< h2 id = "form_content_override" > FORM_CONTENT_OVERRIDE< / h2 >
< p > Default: < code > _content< / code > < / p >
< h2 id = "form_contenttype_override" > FORM_CONTENTTYPE_OVERRIDE< / h2 >
< p > Default: < code > _content_type< / code > < / p >
< h2 id = "url_accept_override" > URL_ACCEPT_OVERRIDE< / h2 >
< p > Default: < code > _accept< / code > < / p >
2012-09-02 00:24:33 +04:00
< / div > <!-- /span -->
< / div > <!-- /row -->
< / div > <!-- /.fluid - container -->
<!-- Le javascript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
2012-09-02 00:37:41 +04:00
< script src = "http://tomchristie.github.com/django-rest-framework/js/jquery.js" > < / script >
< script src = "http://tomchristie.github.com/django-rest-framework/js/bootstrap-dropdown.js" > < / script >
< script src = "http://tomchristie.github.com/django-rest-framework/js/bootstrap-scrollspy.js" > < / script >
2012-09-02 00:24:33 +04:00
< script >
//$('.side-nav').scrollspy()
var shiftWindow = function() { scrollBy(0, -50) };
if (location.hash) shiftWindow();
window.addEventListener("hashchange", shiftWindow);
< / script >
< / body > < / html >