Djangoppt 130417044531 Phpapp02
Djangoppt 130417044531 Phpapp02
A Basic Introduction
Ganga L
Python Frameworks
Django
CherryPy
Pylons
Flask
Bottle
Tipfy
Pyramid
Cubic Web
GAE framework
Outline
What Is Django?
Project Structure
Data Handling
The Admin Interface
Django Forms
Views
Templates
What Is Django?
Creating a project:
django-admin.py startproject mysite
Creating an app within a project directory:
cd mysite
./manage.py startapp poll
Project Structure
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
The Data Model
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
)
admin.site.register(Poll)
In urls.py:
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
)
Generic Views
views.py
def index(request):
return HttpResponse("Hello, world. You're at the poll index.")
Url.py
from django.conf.urls.defaults import *
from polls import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index')
)
Main URL.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^polls/', include('polls.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Creating & Saving Objects
def today(request):
html = '<html><body><h2>%s</h2></body></html>' % date.today()
return HttpResponse(html)
def poll_details(request):
today = date.today()
poll_data = Poll.objects.all()
return render_to_response('clubs.html', locals(), context_instance =
RequestContext(request))
Templates
settings.py
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), 'templates'),
)
templates/club/club_list.html
{% extends "base.html" %}
{% block title %}Clubs{% endblock %}
{% block content %}
<h1>Clubs</h1>
<ol>
{% for club in clubs %}
<li>{{ club }}</li>
{% endfor %}
</ol>
{% endblock %}
Django Forms
class PollForm(ModelForm):
class Meta:
model = Pole
A Basic Django Forms
Standard Views.py
Standard Views.py
Standard Views.py
Easy Views.py
Easy Views.py
Summary