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" >
< li class = "main" > < a href = "#credits" > Credits< / a > < / li >
2012-09-03 15:20:08 +04:00
< li > < a href = "#additional-thanks" > Additional thanks< / a > < / li >
2012-09-02 00:24:33 +04:00
< li > < a href = "#contact" > Contact< / a > < / li >
< / ul >
< / div >
< / div >
< div class = "span9" >
< h1 id = "credits" > Credits< / h1 >
< p > The following people have helped make REST framework great.< / p >
< ul >
2012-09-02 02:23:43 +04:00
< li > Tom Christie < tomchristie > < / li >
< li > Marko Tibold < markotibold > < / li >
< li > Paul Bagwell < pbgwl > < / li >
< li > Sébastien Piquemal < sebpiq > < / li >
< li > Carmen Wick < cwick > < / li >
< li > Alex Ehlke < aehlke > < / li >
< li > Alen Mujezinovic < flashingpumpkin > < / li >
< li > Carles Barrobés < txels > < / li >
< li > Michael Fötsch < mfoetsch > < / li >
< li > David Larlet < david > < / li >
< li > Andrew Straw < astraw > < / li >
< li > Zeth < zeth > < / li >
< li > Fernando Zunino < fzunino > < / li >
< li > Jens Alm < ulmus > < / li >
< li > Craig Blaszczyk < jakul > < / li >
< li > Garcia Solero < garciasolero > < / li >
< li > Tom Drummond < devioustree > < / li >
< li > Danilo Bargen < gwrtheyrn > < / li >
< li > Andrew McCloud < amccloud > < / li >
< li > Thomas Steinacher < thomasst > < / li >
< li > Meurig Freeman < meurig > < / li >
< li > Anthony Nemitz < anemitz > < / li >
< li > Ewoud Kohl van Wijngaarden < ekohl > < / li >
< li > Michael Ding < yandy > < / li >
< li > Mjumbe Poe < mjumbewu > < / li >
< li > Natim < natim > < / li >
< li > Sebastian Żurek < sebzur > < / li >
< li > Benoit C < dzen > < / li >
< li > Chris Pickett < bunchesofdonald > < / li >
< li > Ben Timby < btimby > < / li >
< li > Michele Lazzeri < michelelazzeri-nextage > < / li >
< li > Camille Harang < mammique > < / li >
< li > Paul Oswald < poswald > < / li >
< li > Sean C. Farley < scfarley > < / li >
< li > Daniel Izquierdo < izquierdo > < / li >
< li > Can Yavuz < tschan > < / li >
< li > Shawn Lewis < shawnlewis > < / li >
2012-09-02 00:24:33 +04:00
< / ul >
< p > Many thanks to everyone who's contributed to the project.< / p >
2012-09-03 15:20:08 +04:00
< h2 id = "additional-thanks" > Additional thanks< / h2 >
< p > The documentation is built with < a href = "http://twitter.github.com/bootstrap/" > Bootstrap< / a > and < a href = "http://daringfireball.net/projects/markdown/" > Markdown< / a > .< / p >
< p > Project hosting is with < a href = "github.com/tomchristie/django-rest-framework" > GitHub< / a > .< / p >
< p > Continuous integration testing is managed with < a href = "https://secure.travis-ci.org/tomchristie/django-rest-framework" > Travis CI< / a > .< / p >
2012-09-02 00:24:33 +04:00
< h2 id = "contact" > Contact< / h2 >
< p > To contact the author directly:< / p >
< ul >
< li > twitter: < a href = "http://twitter.com/_tomchristie" > @_tomchristie< / a > < / li >
< li > mail: < a href = "mailto:tom@tomchristie.com" > tom@tomchristie.com< / a > < / li >
< / ul >
< / 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 >