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
4ddbeb16
Commit
4ddbeb16
authored
Nov 18, 2013
by
Tom Christie
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://github.com/tomchristie/django-rest-framework
parents
075b8c10
6eeebea1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
37 additions
and
31 deletions
+37
-31
README.md
+34
-31
setup.cfg
+2
-0
setup.py
+1
-0
No files found.
README.md
View file @
4ddbeb16
...
@@ -48,48 +48,51 @@ Let's take a look at a quick example of using REST framework to build a simple m
...
@@ -48,48 +48,51 @@ Let's take a look at a quick example of using REST framework to build a simple m
Here's our project's root
`urls.py`
module:
Here's our project's root
`urls.py`
module:
from django.conf.urls.defaults import url, patterns, include
```
python
from django.contrib.auth.models import User, Group
from
django.conf.urls.defaults
import
url
,
patterns
,
include
from rest_framework import viewsets, routers
from
django.contrib.auth.models
import
User
,
Group
from
rest_framework
import
viewsets
,
routers
# ViewSets define the view behavior.
# ViewSets define the view behavior.
class UserViewSet(viewsets.ModelViewSet):
class
UserViewSet
(
viewsets
.
ModelViewSet
):
model = User
model
=
User
class GroupViewSet(viewsets.ModelViewSet):
class
GroupViewSet
(
viewsets
.
ModelViewSet
):
model = Group
model
=
Group
# Routers provide an easy way of automatically determining the URL conf
# Routers provide an easy way of automatically determining the URL conf
router = routers.DefaultRouter()
router
=
routers
.
DefaultRouter
()
router.register(r'users', UserViewSet)
router
.
register
(
r'users'
,
UserViewSet
)
router.register(r'groups', GroupViewSet)
router
.
register
(
r'groups'
,
GroupViewSet
)
# Wire up our API using automatic URL routing.
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browseable API.
# Additionally, we include login URLs for the browseable API.
urlpatterns = patterns('',
urlpatterns
=
patterns
(
''
,
url(r'^', include(router.urls)),
url
(
r'^'
,
include
(
router
.
urls
)),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
url
(
r'^api-auth/'
,
include
(
'rest_framework.urls'
,
namespace
=
'rest_framework'
))
)
)
```
We'd also like to configure a couple of settings for our API.
We'd also like to configure a couple of settings for our API.
Add the following to your
`settings.py`
module:
Add the following to your
`settings.py`
module:
REST_FRAMEWORK = {
```
python
# Use hyperlinked styles by default.
REST_FRAMEWORK
=
{
# Only used if the `serializer_class` attribute is not set on a view.
# Use hyperlinked styles by default.
'DEFAULT_MODEL_SERIALIZER_CLASS':
# Only used if the `serializer_class` attribute is not set on a view.
'rest_framework.serializers.HyperlinkedModelSerializer',
'DEFAULT_MODEL_SERIALIZER_CLASS'
:
'rest_framework.serializers.HyperlinkedModelSerializer'
,
# Use Django's standard `django.contrib.auth` permissions,
# or allow read-only access for unauthenticated users.
# Use Django's standard `django.contrib.auth` permissions,
'DEFAULT_PERMISSION_CLASSES': [
# or allow read-only access for unauthenticated users.
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
'DEFAULT_PERMISSION_CLASSES'
:
[
]
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
}
]
}
```
Don't forget to make sure you've also added
`rest_framework`
to your
`INSTALLED_APPS`
setting.
Don't forget to make sure you've also added
`rest_framework`
to your
`INSTALLED_APPS`
setting.
That's it, we're done!
That's it, we're done!
...
...
setup.cfg
0 → 100644
View file @
4ddbeb16
[wheel]
universal = 1
setup.py
View file @
4ddbeb16
...
@@ -45,6 +45,7 @@ version = get_version('rest_framework')
...
@@ -45,6 +45,7 @@ version = get_version('rest_framework')
if
sys
.
argv
[
-
1
]
==
'publish'
:
if
sys
.
argv
[
-
1
]
==
'publish'
:
os
.
system
(
"python setup.py sdist upload"
)
os
.
system
(
"python setup.py sdist upload"
)
os
.
system
(
"python setup.py bdist_wheel upload"
)
print
(
"You probably want to also tag the version now:"
)
print
(
"You probably want to also tag the version now:"
)
print
(
" git tag -a
%
s -m 'version
%
s'"
%
(
version
,
version
))
print
(
" git tag -a
%
s -m 'version
%
s'"
%
(
version
,
version
))
print
(
" git push --tags"
)
print
(
" git push --tags"
)
...
...
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