Django, kerangka pengembangan web yang menghemat waktu dan membuat pengembangan web menyenangkan. Menggunakan Django, maka Anda dapat membangun dan mempertahankan aplikasi web berkualitas tinggi dengan sedikit keribetan.
Pengembangan web adalah hal yang menarik dan kreatif; paling buruk, dapat menjadi gangguan berulang dan frustasi. Django memungkinkan anda fokus pada hal-hal yang menyenangkan — inti dari aplikasi Web Anda — sementara itu mengurangi kegerahan dari hal yang berulang-ulang. Dalam melakukannya, menyediakan abstraksi tingkat tinggi pola pengembangan umum web, cara pintas untuk pemrograman yang sering dan konvensi yang jelas untuk pemecahan masalah. Dalam waktu yang sama, Django mencoba untuk tetap keluar dari cara Anda, membiarkan Anda bekerja di luar lingkup kerangka kerja yang diperlukan.
Contoh script CGI sederhana ditulis dengan Python:
Pengembangan web adalah hal yang menarik dan kreatif; paling buruk, dapat menjadi gangguan berulang dan frustasi. Django memungkinkan anda fokus pada hal-hal yang menyenangkan — inti dari aplikasi Web Anda — sementara itu mengurangi kegerahan dari hal yang berulang-ulang. Dalam melakukannya, menyediakan abstraksi tingkat tinggi pola pengembangan umum web, cara pintas untuk pemrograman yang sering dan konvensi yang jelas untuk pemecahan masalah. Dalam waktu yang sama, Django mencoba untuk tetap keluar dari cara Anda, membiarkan Anda bekerja di luar lingkup kerangka kerja yang diperlukan.
Contoh script CGI sederhana ditulis dengan Python:
#!/usr/bin/python
import MySQLdb
print "Content-Type: text/html"
print "<html><head><title>Books</title></head>"
print "<body>"
print "<h1>Books</h1>"
print "<ul>"
connection = MySQLdb.connect(user='me', passwd='letmein', db='my_db')
cursor = connection.cursor()
cursor.execute("SELECT name FROM books ORDER BY pub_date DESC LIMIT 10")
for row in cursor.fetchall():
print "<li>%s</li>" % row[0]
print "</ul>"
print "</body></html>"
connection.close()
Dengan Django
# models.py (the database tables)
from django.db import models
class Book(models.Model):
name = models.CharField(maxlength=50)
pub_date = models.DateField()
# views.py (the business logic)
from django.shortcuts import render_to_response
from models import Book
def latest_books(request):
book_list = Book.objects.order_by('-pub_date')[:10]
return render_to_response('latest_books.html', {'book_list': book_list})
# urls.py (the URL configuration)
from django.conf.urls.defaults import *
import views
urlpatterns = patterns('', (r'latest/$', views.latest_books), )
# latest_books.html (the template)
<html><head><title>Books</title></head>
<body>
<h1>Books</h1>
<ul>
{% for book in book_list %}
<li>{{ book.name }}</li>
{% endfor %}
</ul>
</body></html>
Sejarahnya ...
|
Django tumbuh secara organik dari aplikasi dunia nyata yang ditulis oleh tim pengembangan web di Lawrence, Kansas. Dicetuskan pada musim gugur tahun 2003, ketika Web programmer di koran Lawrence Journal-World, Adrian Holovaty dan Simon Willison, mulai menggunakan Python untuk membangun aplikasi. Tim Online dari penjuru dunia, bertanggung jawab untuk produksi dan pemeliharaan beberapa situs berita lokal, tumbuh dalam sebuah lingkungan pengembangan yang ditentukan oleh tenggat waktu jurnalisme. Untuk situs — termasuk LJWorld.com, Lawrence.com, dan KUsports.com — wartawan (dan manajemen) menuntut bahwa fitur ditambahkan dan seluruh aplikasi dibangun pada jadwal yang sangat cepat, sering dengan pemberitahuan hanya jangkauan hari atau jam. Dengan demikian, Adrian dan Simon mengembangkan kerangka pembangunan web hemat waktu karena kebutuhan-itu adalah satu-satunya cara mereka bisa membangun maintainable aplikasi di bawah tenggat waktu ekstrim.
Di musim panas 2005, setelah setelah mengembangkan kerangka ini ke titik di mana itu adalah efisien menyalakan sebagian besar situs dunia Online, tim dunia Online, yang sekarang termasuk Jacob Kaplan-Moss, memutuskan untuk melepaskan kerangka sebagai perangkat lunak open source. Mereka dirilis pada bulan Juli 2005 dan menamakannya Django, setelah gitaris jazz Django Reinhardt.
Meskipun Django sekarang adalah sebuah proyek open source dengan kontributor di seluruh dunia, pengembang online dunia asli masih menyediakan pusat bimbingan untuk kerangka pertumbuhan, dan Online dunia menyumbang aspek penting lainnya seperti waktu karyawan, materi pemasaran, dan hosting/bandwidth untuk kerangka situs web (http://www.djangoproject.com/).
Sejarah ini relevan karena membantu menjelaskan dua hal penting. Yang pertama adalah Django's "sweet spot." Karena Django dilahirkan di lingkungan Berita, menawarkan beberapa fitur yang sangat cocok untuk "konten" situs-situs seperti eBay, craigslist.org dan washingtonpost.com yang menawarkan informasi yang dinamis, database-driven. (Jangan biarkan hal itu giliran Anda pergi, meskipun — meskipun Django sangat baik untukmengembangkan orang-orang macam situs, yang tidak menghalangi dari alat yang efektif untuk membangun segala macam situs Web dinamis. Ada perbedaan antara menjadi sangat efektif pada sesuatu dan menjadi tidak efektif untuk hal-hal lain.)
Masalah kedua untuk dicatat adalah bagaimana asal-usul Django's telah membentuk budaya dengan komunitas open source. Karena Django diambil dari kode dunia nyata, bukan sebagai aktivitas akademis atau produk komersial, akut difokuskan pada pemecahan masalah pembangunan Web bahwa pengembang Django's sendiri telah hadapi — dan terus menghadapi. Sebagai akibatnya, Django sendiri aktif meningkat di hampir setiap hari. Kerangka pengembang memiliki minat dalam memastikan Django menghemat waktu pengembang, menghasilkan aplikasi yang mudah untuk mempertahankan, dan melakukan baik di bawah tekanan. Jika tidak ada yang lain, para pengembang termotivasi oleh keinginan egois mereka sendiri untuk menghemat sendiri waktu dan menikmati pekerjaan mereka.
Apa itu Django?
Reviewed by Mas Sam
on
1:44 AM
Rating: