diff options
| author | Tom Christie | 2011-06-02 14:25:14 +0100 |
|---|---|---|
| committer | Tom Christie | 2011-06-02 14:25:14 +0100 |
| commit | f78076b5ba916aea24a8cbfd2fc9c7830c7d6c5e (patch) | |
| tree | 18ae0423d4d8f3c19a5dccfbb9a7c68b5a44beaf | |
| parent | 5591a71a13d35b8d3eba747a880c6e213eaae111 (diff) | |
| download | django-rest-framework-f78076b5ba916aea24a8cbfd2fc9c7830c7d6c5e.tar.bz2 | |
Update README for 0.2
| -rw-r--r-- | README | 97 |
1 files changed, 71 insertions, 26 deletions
@@ -1,40 +1,85 @@ -# To install django-rest-framework in a virtualenv environment... +General Notes +------------- -hg clone https://tomchristie@bitbucket.org/tomchristie/django-rest-framework -cd django-rest-framework/ -virtualenv --no-site-packages --distribute --python=python2.6 env -source ./env/bin/activate -pip install -r requirements.txt # django, coverage +To install django-rest-framework in a virtualenv environment -# To run the tests... + hg clone https://tomchristie@bitbucket.org/tomchristie/django-rest-framework + cd django-rest-framework/ + virtualenv --no-site-packages --distribute --python=python2.6 env + source ./env/bin/activate + pip install -r requirements.txt # django, coverage -export PYTHONPATH=. # Ensure djangorestframework is on the PYTHONPATH -python djangorestframework/runtests/runtests.py +To run the tests -# To run the test coverage report... + export PYTHONPATH=. # Ensure djangorestframework is on the PYTHONPATH + python djangorestframework/runtests/runtests.py -export PYTHONPATH=. # Ensure djangorestframework is on the PYTHONPATH -python djangorestframework/runtests/runcoverage.py -# To run the examples... +To run the test coverage report -pip install -r examples/requirements.txt # pygments, httplib2, markdown -cd examples -export PYTHONPATH=.. -python manage.py syncdb -python manage.py runserver + export PYTHONPATH=. # Ensure djangorestframework is on the PYTHONPATH + python djangorestframework/runtests/runcoverage.py -# To build the documentation... -pip install -r docs/requirements.txt # sphinx -sphinx-build -c docs -b html -d docs/build docs html +To run the examples -# To run the tests against the full set of supported configurations + pip install -r examples/requirements.txt # pygments, httplib2, markdown + cd examples + export PYTHONPATH=.. + python manage.py syncdb + python manage.py runserver -deactivate # Ensure we are not currently running in a virtualenv -tox -# To create sdist packages +To build the documentation -python setup.py sdist --formats=gztar,zip + pip install -r docs/requirements.txt # sphinx + sphinx-build -c docs -b html -d docs/build docs html + + +To run the tests against the full set of supported configurations + + deactivate # Ensure we are not currently running in a virtualenv + tox + + +To create the sdist packages + + python setup.py sdist --formats=gztar,zip + + + +Release Notes +============= + +0.2.0 + + * Big refactoring changes since 0.1.0, ask on the discussion group if anything isn't clear. + The public API has been massively cleaned up. Expect it to be fairly stable from here on in. + + * `Resource` becomes decoupled into `View` and `Resource`, your views should now inherit from `View`, not `Resource`. + + * The handler functions on views .get() .put() .post() etc, no longer have the `content` and `auth` args. + Use `self.CONTENT` inside a view to access the deserialized, validated content. + Use `self.user` inside a view to access the authenticated user. + + * `allowed_methods` and `anon_allowed_methods` are now defunct. if a method is defined, it's available. + The `permissions` attribute on a `View` is now used to provide generic permissions checking. + Use permission classes such as `FullAnonAccess`, `IsAuthenticated` or `IsUserOrIsAnonReadOnly` to set the permissions. + + * The `authenticators` class becomes `authentication`. Class names change to Authentication. + + * The `emitters` class becomes `renderers`. Class names change to Renderers. + + * `ResponseException` becomes `ErrorResponse`. + + * The mixin classes have been nicely refactored, the basic mixins are now `RequestMixin`, `ResponseMixin`, `AuthMixin`, and `ResourceMixin` + You can reuse these mixin classes individually without using the `View` class. + +0.1.1 + + * Final build before pulling in all the refactoring changes for 0.2, in case anyone needs to hang on to 0.1. + +0.1.0 + + * Initial release.
\ No newline at end of file |
