Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
a0f66ffc
Commit
a0f66ffc
authored
Jun 01, 2015
by
Tom Christie
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2849 from d0ugal/master
Migrate from Google search to MkDocs.
parents
24855f70
daad630a
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
117 additions
and
81 deletions
+117
-81
docs_theme/404.html
+0
-0
docs_theme/base.html
+30
-30
docs_theme/css/default.css
+4
-0
docs_theme/js/theme.js
+31
-1
docs_theme/nav.html
+1
-2
mkdocs.yml
+50
-47
requirements/requirements-documentation.txt
+1
-1
No files found.
docs_theme/404.html
View file @
a0f66ffc
This diff is collapsed.
Click to expand it.
docs_theme/base.html
View file @
a0f66ffc
...
...
@@ -4,11 +4,11 @@
<head>
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
<meta
charset=
"utf-8"
>
<title>
{
{ page_titl
e }}
</title>
<title>
{
% if page_title %}{{ page_title }} - {% endif %}{{ site_nam
e }}
</title>
<link
href=
"{{ base_url }}/img/favicon.ico"
rel=
"icon"
type=
"image/x-icon"
>
<link
rel=
"canonical"
href=
"{{ canonical_url }}"
/>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<meta
name=
"description"
content=
"Django, API, REST
, {{ current_page.title }
}"
>
<meta
name=
"description"
content=
"Django, API, REST
{% if current_page %}, {{ current_page.title }}{% endif %
}"
>
<meta
name=
"author"
content=
"Tom Christie"
>
<!-- Le styles -->
...
...
@@ -54,7 +54,7 @@
}
</style>
</head>
<body
onload=
"prettyPrint()"
class=
"{% if current_page.is_homepage %}index{% endif %}-page"
>
<body
onload=
"prettyPrint()"
class=
"{% if current_page
and current_page
.is_homepage %}index{% endif %}-page"
>
<div
class=
"wrapper"
>
...
...
@@ -64,27 +64,19 @@
<div
class=
"container-fluid"
>
<!-- Search Modal -->
<div
id=
"
searchM
odal"
class=
"modal hide fade"
tabindex=
"-1"
role=
"dialog"
aria-labelledby=
"myModalLabel"
aria-hidden=
"true"
>
<div
id=
"
mkdocs_search_m
odal"
class=
"modal hide fade"
tabindex=
"-1"
role=
"dialog"
aria-labelledby=
"myModalLabel"
aria-hidden=
"true"
>
<div
class=
"modal-header"
>
<button
type=
"button"
class=
"close"
data-dismiss=
"modal"
aria-hidden=
"true"
>
×
</button>
<h3
id=
"myModalLabel"
>
Documentation search
</h3>
</div>
<div
class=
"modal-body"
>
<!-- Custom google search -->
<script>
(
function
()
{
var
cx
=
'015016005043623903336:rxraeohqk6w'
;
var
gcse
=
document
.
createElement
(
'script'
);
gcse
.
type
=
'text/javascript'
;
gcse
.
async
=
true
;
gcse
.
src
=
(
document
.
location
.
protocol
==
'https:'
?
'https:'
:
'http:'
)
+
'//www.google.com/cse/cse.js?cx='
+
cx
;
var
s
=
document
.
getElementsByTagName
(
'script'
)[
0
];
s
.
parentNode
.
insertBefore
(
gcse
,
s
);
})();
</script>
<gcse:search></gcse:search>
<form
role=
"form"
>
<div
class=
"form-group"
>
<input
type=
"text"
name=
"q"
class=
"form-control"
placeholder=
"Search..."
id=
"mkdocs-search-query"
>
</div>
</form>
<div
id=
"mkdocs-search-results"
></div>
</div>
<div
class=
"modal-footer"
>
...
...
@@ -104,7 +96,7 @@
<div
id=
"table-of-contents"
>
<ul
class=
"nav nav-list side-nav well sidebar-nav-fixed"
>
{% if current_page.is_homepage %}
{% if current_page
and current_page
.is_homepage %}
<li
class=
"main"
>
<a
href=
"#"
>
Django REST framework
</a>
</li>
...
...
@@ -112,7 +104,7 @@
{% for toc_item in toc %}
<li
class=
"{% if not current_page.is_homepage %}main{% endif %}"
>
<li
class=
"{% if
current_page and
not current_page.is_homepage %}main{% endif %}"
>
<a
href=
"{{ toc_item.url }}"
>
{{ toc_item.title }}
</a>
</li>
...
...
@@ -124,7 +116,7 @@
{% endfor %}
{% if current_page.is_homepage %}
{% if current_page
and current_page
.is_homepage %}
<div
class=
"promo"
>
<hr/>
<script
type=
"text/javascript"
src=
"//cdn.fusionads.net/fusion.js?zoneid=1332&serve=C6SDP2Y&placement=djangorestframework"
id=
"_fusionads_js"
></script>
...
...
@@ -137,15 +129,21 @@
</div>
<div
id=
"main-content"
class=
"span9"
>
{% if meta.source %}
{% for filename in meta.source %}
<a
class=
"github"
href=
"https://github.com/tomchristie/django-rest-framework/tree/master/rest_framework/{{ filename }}"
>
<span
class=
"label label-info"
>
{{ filename }}
</span>
</a>
{% endfor %}
{% endif %}
{{ content }}
{% block content %}
{% if meta.source %}
{% for filename in meta.source %}
<a
class=
"github"
href=
"https://github.com/tomchristie/django-rest-framework/tree/master/rest_framework/{{ filename }}"
>
<span
class=
"label label-info"
>
{{ filename }}
</span>
</a>
{% endfor %}
{% endif %}
{{ content }}
{% endblock %}
</div>
<!--/span-->
</div>
...
...
@@ -169,6 +167,8 @@
<script
src=
"{{ base_url }}/js/jquery-1.8.1-min.js"
></script>
<script
src=
"{{ base_url }}/js/prettify-1.0.js"
></script>
<script
src=
"{{ base_url }}/js/bootstrap-2.1.1-min.js"
></script>
<script>
var
base_url
=
'{{ base_url }}'
;
</script>
<script
src=
"{{ base_url }}/mkdocs/js/require.js"
></script>
<script
src=
"{{ base_url }}/js/theme.js"
></script>
<script>
...
...
docs_theme/css/default.css
View file @
a0f66ffc
...
...
@@ -415,3 +415,7 @@ ul.sponsor {
list-style
:
none
;
display
:
block
;
}
#mkdocs_search_modal
article
p
{
word-wrap
:
break-word
;
}
docs_theme/js/theme.js
View file @
a0f66ffc
$
(
function
(){
function
getSearchTerm
()
{
var
sPageURL
=
window
.
location
.
search
.
substring
(
1
);
var
sURLVariables
=
sPageURL
.
split
(
'&'
);
for
(
var
i
=
0
;
i
<
sURLVariables
.
length
;
i
++
)
{
var
sParameterName
=
sURLVariables
[
i
].
split
(
'='
);
if
(
sParameterName
[
0
]
==
'q'
)
{
return
sParameterName
[
1
];
}
}
}
$
(
function
()
{
var
initialise_search
=
function
(){
require
.
config
({
"baseUrl"
:
"/mkdocs/js"
});
require
([
"search"
,]);
}
var
search_term
=
getSearchTerm
();
if
(
search_term
){
$
(
'#mkdocs_search_modal'
).
modal
();
}
$
(
'pre code'
).
parent
().
addClass
(
'prettyprint well'
);
$
(
document
).
on
(
"submit"
,
"#mkdocs_search_modal form"
,
function
(
e
)
{
$
(
"#mkdocs-search-results"
).
html
(
"Searching..."
);
initialise_search
();
return
false
;
});
});
docs_theme/nav.html
View file @
a0f66ffc
...
...
@@ -8,7 +8,7 @@
<a
class=
"repo-link btn btn-inverse btn-small {% if not previous_page %}disabled{% endif %}"
rel=
"next"
{%
if
previous_page
%}
href=
"{{ previous_page.url }}"
{%
endif
%}
>
<i
class=
"icon-arrow-left icon-white"
></i>
Previous
</a>
<a
class=
"repo-link btn btn-inverse btn-small"
href=
"#searchModal"
data-toggle=
"
modal"
><i
class=
"icon-search icon-white"
></i>
Search
</a>
<a
id=
"search_modal_show"
class=
"repo-link btn btn-inverse btn-small"
href=
"#mkdocs_search_modal"
data-toggle=
"modal"
data-target=
"#mkdocs_search_
modal"
><i
class=
"icon-search icon-white"
></i>
Search
</a>
<a
class=
"btn btn-navbar"
data-toggle=
"collapse"
data-target=
".nav-collapse"
>
<span
class=
"icon-bar"
></span>
<span
class=
"icon-bar"
></span>
...
...
@@ -19,7 +19,6 @@
{% if include_nav %}
<!-- Main navigation -->
<ul
class=
"nav navbar-nav"
>
<li
{%
if
current_page
.
is_homepage
%}
class=
"active"
{%
endif
%}
><a
href=
"/"
>
Home
</a></li>
{% for nav_item in nav %} {% if nav_item.children %}
<li
class=
"dropdown{% if nav_item.active %} active{% endif %}"
>
<a
href=
"#"
class=
"dropdown-toggle"
data-toggle=
"dropdown"
>
{{ nav_item.title }}
<b
class=
"caret"
></b></a>
...
...
mkdocs.yml
View file @
a0f66ffc
...
...
@@ -7,50 +7,53 @@ repo_url: https://github.com/tomchristie/django-rest-framework
theme_dir
:
docs_theme
pages
:
-
[
'
index.md'
,
'
Home'
]
-
[
'
tutorial/quickstart.md'
,
'
Tutorial'
,
'
Quickstart'
]
-
[
'
tutorial/1-serialization.md'
,
'
Tutorial'
,
'
1
-
Serialization'
]
-
[
'
tutorial/2-requests-and-responses.md'
,
'
Tutorial'
,
'
2
-
Requests
and
responses'
]
-
[
'
tutorial/3-class-based-views.md'
,
'
Tutorial'
,
'
3
-
Class
based
views'
]
-
[
'
tutorial/4-authentication-and-permissions.md'
,
'
Tutorial'
,
'
4
-
Authentication
and
permissions'
]
-
[
'
tutorial/5-relationships-and-hyperlinked-apis.md'
,
'
Tutorial'
,
'
5
-
Relationships
and
hyperlinked
APIs'
]
-
[
'
tutorial/6-viewsets-and-routers.md'
,
'
Tutorial'
,
'
6
-
Viewsets
and
routers'
]
-
[
'
api-guide/requests.md'
,
'
API
Guide'
,
'
Requests'
]
-
[
'
api-guide/responses.md'
,
'
API
Guide'
,
'
Responses'
]
-
[
'
api-guide/views.md'
,
'
API
Guide'
,
'
Views'
]
-
[
'
api-guide/generic-views.md'
,
'
API
Guide'
,
'
Generic
views'
]
-
[
'
api-guide/viewsets.md'
,
'
API
Guide'
,
'
Viewsets'
]
-
[
'
api-guide/routers.md'
,
'
API
Guide'
,
'
Routers'
]
-
[
'
api-guide/parsers.md'
,
'
API
Guide'
,
'
Parsers'
]
-
[
'
api-guide/renderers.md'
,
'
API
Guide'
,
'
Renderers'
]
-
[
'
api-guide/serializers.md'
,
'
API
Guide'
,
'
Serializers'
]
-
[
'
api-guide/fields.md'
,
'
API
Guide'
,
'
Serializer
fields'
]
-
[
'
api-guide/relations.md'
,
'
API
Guide'
,
'
Serializer
relations'
]
-
[
'
api-guide/validators.md'
,
'
API
Guide'
,
'
Validators'
]
-
[
'
api-guide/authentication.md'
,
'
API
Guide'
,
'
Authentication'
]
-
[
'
api-guide/permissions.md'
,
'
API
Guide'
,
'
Permissions'
]
-
[
'
api-guide/throttling.md'
,
'
API
Guide'
,
'
Throttling'
]
-
[
'
api-guide/filtering.md'
,
'
API
Guide'
,
'
Filtering'
]
-
[
'
api-guide/pagination.md'
,
'
API
Guide'
,
'
Pagination'
]
-
[
'
api-guide/versioning.md'
,
'
API
Guide'
,
'
Versioning'
]
-
[
'
api-guide/content-negotiation.md'
,
'
API
Guide'
,
'
Content
negotiation'
]
-
[
'
api-guide/metadata.md'
,
'
API
Guide'
,
'
Metadata'
]
-
[
'
api-guide/format-suffixes.md'
,
'
API
Guide'
,
'
Format
suffixes'
]
-
[
'
api-guide/reverse.md'
,
'
API
Guide'
,
'
Returning
URLs'
]
-
[
'
api-guide/exceptions.md'
,
'
API
Guide'
,
'
Exceptions'
]
-
[
'
api-guide/status-codes.md'
,
'
API
Guide'
,
'
Status
codes'
]
-
[
'
api-guide/testing.md'
,
'
API
Guide'
,
'
Testing'
]
-
[
'
api-guide/settings.md'
,
'
API
Guide'
,
'
Settings'
]
-
[
'
topics/documenting-your-api.md'
,
'
Topics'
,
'
Documenting
your
API'
]
-
[
'
topics/internationalization.md'
,
'
Topics'
,
'
Internationalization'
]
-
[
'
topics/ajax-csrf-cors.md'
,
'
Topics'
,
'
AJAX,
CSRF
&
CORS'
]
-
[
'
topics/browser-enhancements.md'
,
'
Topics'
,]
-
[
'
topics/browsable-api.md'
,
'
Topics'
,
'
The
Browsable
API'
]
-
[
'
topics/rest-hypermedia-hateoas.md'
,
'
Topics'
,
'
REST,
Hypermedia
&
HATEOAS'
]
-
[
'
topics/third-party-resources.md'
,
'
Topics'
,
'
Third
Party
Resources'
]
-
[
'
topics/contributing.md'
,
'
Topics'
,
'
Contributing
to
REST
framework'
]
-
[
'
topics/project-management.md'
,
'
Topics'
,
'
Project
management'
]
-
[
'
topics/3.0-announcement.md'
,
'
Topics'
,
'
3.0
Announcement'
]
-
[
'
topics/3.1-announcement.md'
,
'
Topics'
,
'
3.1
Announcement'
]
-
[
'
topics/kickstarter-announcement.md'
,
'
Topics'
,
'
Kickstarter
Announcement'
]
-
[
'
topics/release-notes.md'
,
'
Topics'
,
'
Release
Notes'
]
-
Home
:
'
index.md'
-
Tutorial
:
-
'
Quickstart'
:
'
tutorial/quickstart.md'
-
'
1
-
Serialization'
:
'
tutorial/1-serialization.md'
-
'
2
-
Requests
and
responses'
:
'
tutorial/2-requests-and-responses.md'
-
'
3
-
Class
based
views'
:
'
tutorial/3-class-based-views.md'
-
'
4
-
Authentication
and
permissions'
:
'
tutorial/4-authentication-and-permissions.md'
-
'
5
-
Relationships
and
hyperlinked
APIs'
:
'
tutorial/5-relationships-and-hyperlinked-apis.md'
-
'
6
-
Viewsets
and
routers'
:
'
tutorial/6-viewsets-and-routers.md'
-
API Guide
:
-
'
Requests'
:
'
api-guide/requests.md'
-
'
Responses'
:
'
api-guide/responses.md'
-
'
Views'
:
'
api-guide/views.md'
-
'
Generic
views'
:
'
api-guide/generic-views.md'
-
'
Viewsets'
:
'
api-guide/viewsets.md'
-
'
Routers'
:
'
api-guide/routers.md'
-
'
Parsers'
:
'
api-guide/parsers.md'
-
'
Renderers'
:
'
api-guide/renderers.md'
-
'
Serializers'
:
'
api-guide/serializers.md'
-
'
Serializer
fields'
:
'
api-guide/fields.md'
-
'
Serializer
relations'
:
'
api-guide/relations.md'
-
'
Validators'
:
'
api-guide/validators.md'
-
'
Authentication'
:
'
api-guide/authentication.md'
-
'
Permissions'
:
'
api-guide/permissions.md'
-
'
Throttling'
:
'
api-guide/throttling.md'
-
'
Filtering'
:
'
api-guide/filtering.md'
-
'
Pagination'
:
'
api-guide/pagination.md'
-
'
Versioning'
:
'
api-guide/versioning.md'
-
'
Content
negotiation'
:
'
api-guide/content-negotiation.md'
-
'
Metadata'
:
'
api-guide/metadata.md'
-
'
Format
suffixes'
:
'
api-guide/format-suffixes.md'
-
'
Returning
URLs'
:
'
api-guide/reverse.md'
-
'
Exceptions'
:
'
api-guide/exceptions.md'
-
'
Status
codes'
:
'
api-guide/status-codes.md'
-
'
Testing'
:
'
api-guide/testing.md'
-
'
Settings'
:
'
api-guide/settings.md'
-
Topics
:
-
'
Documenting
your
API'
:
'
topics/documenting-your-api.md'
-
'
Internationalization'
:
'
topics/internationalization.md'
-
'
AJAX,
CSRF
&
CORS'
:
'
topics/ajax-csrf-cors.md'
-
'
Browser
Enhancements'
:
'
topics/browser-enhancements.md'
-
'
The
Browsable
API'
:
'
topics/browsable-api.md'
-
'
REST,
Hypermedia
&
HATEOAS'
:
'
topics/rest-hypermedia-hateoas.md'
-
'
Third
Party
Resources'
:
'
topics/third-party-resources.md'
-
'
Contributing
to
REST
framework'
:
'
topics/contributing.md'
-
'
Project
management'
:
'
topics/project-management.md'
-
'
3.0
Announcement'
:
'
topics/3.0-announcement.md'
-
'
3.1
Announcement'
:
'
topics/3.1-announcement.md'
-
'
Kickstarter
Announcement'
:
'
topics/kickstarter-announcement.md'
-
'
Release
Notes'
:
'
topics/release-notes.md'
requirements/requirements-documentation.txt
View file @
a0f66ffc
# MkDocs to build our documentation.
mkdocs==0.1
2
.2
mkdocs==0.1
3
.2
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment