Sebenernya udah ada thread serupa disini, Tapi gak di urus/update sama TS nya (mungkin doi sibuk), udah jadoel pula. Jadi ane coba "hidupkan" lagi dengan mebuat thread baru. Insya ALLAH ane urus thread ini.
# README 1st!
Spoiler for BACA DULU GAN!:
Ane bukan mastah Django.. Ane juga masih belajar. Jadi ayo kita belajar bareng2.. Yang udah jago, jangan pelit sama ilmu nya. Yg masih newbie, jangan males belajar nya..
# Rules
1.No junk, SARA, flame, politic, porn, spam, ads..!!! 2. Dilarang OOT/berdiskusi diluar pemrograman Django. 3. Apabila bertanya silahkan bertanya secara lengkap tentang problem, disertai dengan sintaks/snapshot program dan jika mengalami error harap sertakan pesan error nya. 4. Saling menghormati sesama penghuni thread. 5. Gunakan otak dan akal sehat agan selama berada di thread ini
WELCOME TO DJANGO!
.::Web framework for perfectionists with deadlines::.
# Intro
Buat yang belum tau.. Django adalah Web Framework open source berbasis Python. Sama lah dengan CodeIgniter yang berbasis PHP. Django di ciptakan untuk memudahkan developer membuat aplikasi web dengan cepat, mudah dan dengan kode yang lebih sedikit. Singkat nya gitu.. Saya yakin temen2 disini udah paham apa itu Web Framework, dan apa itu Python.. Jd gak perlu panjang lebar yak
2. Automatic admin interface
Ini favorit ane. Django menyediakan halaman admin secara otomatis gan, tentu ini sangat menghemat waktu development. Tapi masih basic, alias kosong. Nah, tugas agan untuk meng-kostumisasi sesuai dengan kebutuhan agan. Gak ada batasan nya gan.. Bisa sangat advance kalo agan mampu
3.Elegant URL design
Django memperbolehkan agan men-desain sendiri URL/routing agan.. Kalo agan paham regex (regular expresion), agan pasti ngerti maksud anS E N S O R
4. Template system
Django punya template system mereka sendiri gan. Bahasa nya juga beda, tapi mudah di baca dan di pelajari. Sistem templating ini emang di rancang untuk mudah di pelajari dan di gunakan.. Baik oleh developer maupun designer.
5. Cache system
Django bisa ter-integrasi dengan mulus dengan memcached atau cache framework lain nya, untuk performa super gan!
6. Internationalization
Django support untuk di tranlsate ke bahasa lain selain English.
7.[URL="A lightweight, standalone web server for development and testing"] A lightweight, standalone web server for development and testing.[/URL]
Gak perlu install webserver lain lagi seperti XAMPP utk development.
# Alasan pribadi TS kenapa pilih Django
Ane udah pernah nyoba berbagai macam web framework gan.. Pertama coba PHP, tapi ane ngerasa PHP kurang cocok buat ane (Ini masalah selera gan), lagian PHP udah terlalu mainstream . Lalu ane coba Rails/RoR.. Awal nya ane kagum, cuma dengan satu baris perintah aja bisa bkin aplikasi CRUD. Tapi jujur, Rails gak pernah masuk ke otak ane, karna terlalu banyak "black magic" dan basa-basi nya. Pas ane coba Django, ane langsung mikir "Ini dia yg saya cari..!". Dengan Django, ane bisa lebih fokus ke business logic dari app yg ane bkin, ketimbang pusing2 dengan tetek bengek gak penting
Pada akhir nya ane butuh yg simple, mudah di mengerti, elegan, dan powerfull.. Dan ane temukan semua itu di Django.
No OffencS E N S O R Ini pendapat saya pribadi
# Sebagian kecil website besar yang menggunakan Django :
Spoiler for Website yg menggunakan Django:
Instagram, Pinterest dan Disqus juga pake Django gan! Gak percaya? Cek dimari :
- inputkan ini ke ~/. bashrc :
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
- Tinggal install python nya :
$ brew install python
- setelah proses selesai masukan ini ke ~/.bashrc
export PATH=/usr/local/share/python:$PATH
cerita lengkap nya di MyBlog (sorry sengaja promosi blog)
# Quick Tour
Ane asumsikan agan mengerti apa itu MVC, tapi belum pernah kenal Django, ini tur singkat membuat aplikasi dasar di Django. Contoh kali ini kita membuat aplikasi koran online/news yah gan :
Spoiler for Quick Tour Django:
1. Ketik perintah berikut :
Code:
$ django-admin.py startproject nama_project
Code:
$ cd nama_project
Code:
$ django-admin.py startapp nama_app
2. Desain model, edit file models.py di direktori nama_app, lalu masukan kode berikut :
Spoiler for model:
Code:
from django.db import models
class Reporter(models.Model):
full_name = models.CharField(max_length=70)
9. Buat Base template. Django mengusung sistem "template inheritance", artinya kita membuat base template/template dasar, yg nanti akan di gunakan di semua template lain nya. Masih di direktori templates, buat file base.html, dan masukan kode berikut :
# Django dan Twitter Bootstrap.
Django juga mendukung teknologi web jaman sekarang gan, misal nya bootstrap. Ane pernah bikin aplikasi blog Django+Bootstrap yg ane beri nama Bloggyz. Source code nya bisa di download di github ane : https://github.com/alzearafat/Bloggyz
Django 1.7 is shaping up to be the biggest Django release since 1.0. It has a new app loading framework, a new checks framework, many improvements to query construction, and most importantly - Migrations.
Since it's going to be such a big release, we need your help! If we're going to publish a high quality, bug free release, and do it on schedule, we need everyone in the community to pitch in. Django releases are only as good as the testing they receive, and we can only fix the bugs that people report. So - if you're wondering how you can get involved with Django development, now is the perfect time. Download the Django 1.7 beta, and run your existing projects and test suites against it. If you spot any problems, let us know by opening a ticket.
But it's not all hard work. Since this is such a big release, we thought it might be nice to celebrate - with a shirt!
Starting today, we're running a TeeSpring campaign to sell a 1.7 release shirt. We've commissioned some artwork especially for this campaign; this artwork is available on:
a Men's American Apparel "New silver" T-shirt ($20),
a Women's Bella "Athletic heather" T-shirt ($19.50), or
a Gildan 8oz "Ash Grey" hoodie ($30.50).
$10 from every item sold goes to the Django Software Foundation, to help fund activities like sprints, and travel grants to DjangoCon.
TeeSpring is a crowd funding site - so we need to hit a minimum of 200 sales to confirm the print run. If we don't hit that target, there won't be any shirts! It also means that there's a time limit - you need to place your order by April 24. If you don't place an order before then, you'll miss out!
So - get testing, place your orders, and spread the word!