One idea of Class-based view module.
Project description
One idea of Class-based view module.
Django Edamame gives you inheritable module to bundle the multiple view functions like django.contrib.admin application.
Edamame corresponds to the following problems:
Reuse URL pattern.
Creating an application with a similar view function set.
Simple example
Inherits the Views class, and implement the method of view function. And implement get_urls method to return the URL pattern.
In order to use a views class, it create an instance in the module.
from edamame import base
class SiteViews(base.Views):
def index(self, request):
"""view function
"""
return render(request, 'index.html')
def get_urls(self):
urlpatterns = patterns(
'',
url(r'^$', self.wrap_view(self.index), name='index'),
)
return urlpatterns
site_views = SiteViews()
urls property of views instance, it can be passed to include function in urls.py.
from django.conf.urls import patterns, include, url
from note.views import site_views
urlpatterns = patterns('',
url(r'', include(site_views.urls)),
)
Generic view example
Import the ModelViews class, and inherits.
from django.core.urlresolvers import reverse_lazy
from edamame import generic
from . import models
class NoteViews(generic.ModelViews):
model = models.Note
success_url = reverse_lazy('note:index')
note_views = NoteViews()
In urls.py, use the include function.
from django.conf.urls import patterns, include, url
from note.views import note_views
urlpatterns = patterns('',
url(r'note/', include(note_views.urls)),
)
Example Project
example directory in the repository is an example project.
If you have installed Django and Edamame, can run immediately.
$ cd example $ python manage.py syncdb $ python manage.py runserver
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django-edamame-0.1.tar.gz.
File metadata
- Download URL: django-edamame-0.1.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7943449a6deea67761da54641448e90c9d2e3ebc80bf857c861b47bc944172e5
|
|
| MD5 |
c1e59ea023565e0ceb79d947a0e1b892
|
|
| BLAKE2b-256 |
a3bc7e58e16c6b1b1130b524b2beee97a96318573684634f7221d0e005477e94
|
File details
Details for the file django_edamame-0.1-py2.py3-none-any.whl.
File metadata
- Download URL: django_edamame-0.1-py2.py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc942ab126c0cc0dc1908ff345e2c39cfa07a55ac2bbfb1849de91274a182ae8
|
|
| MD5 |
d24a9be47b8035df3e9d747b319279cb
|
|
| BLAKE2b-256 |
cd7943fd0562b7004bc569a09cc7a5ab5b67ca84074fa970d2d05674c8e8acf8
|