Skip to content

Latest commit

 

History

History
108 lines (71 loc) · 1.91 KB

django-basic.md

File metadata and controls

108 lines (71 loc) · 1.91 KB

django basic

Start a Project

django-admin.py startproject tango_my_django

Add a static content folder (Javas­cri­pt/CSS)

mkdir -p tango_my_django/static/css

mkdir -p tango_my_django/static/js

tango_my_django/tango_my_django/settings.py

STATIC_PATH = os.path.join(PROJECT_PATH,'static') 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    STATIC_PATH,
)

Add a Templates Folder

mkdir -p tango_my_django/templates/rango

tango_my_django/tango_my_django/settings.py

TEMPLATE_PATH = os.path.join(PROJECT_PATH, 'templates')
TEMPLATE_DIRS = (TEMPLATE_PATH,)

Create a Template

tango_my_django/templates/rango/index.html

<!DOCTYPE html>
{% load static %}

<html>
     <head>
     ....

Start a App

tango_my_django/manage.py startapp tango_my_django/rango

Add App to Project

tango_my_django/settings.py

INSTALLED_APPS = ( ..., ..., 'rango', )

Route from Project to App

tango_my_django/tango_my_django/urls.py

# Include tango_my_django/rango/urls.py 
urlpatterns = patterns('', url(r'^mainApp/', include('mainApp.urls')),)

Route from App to View

tango_my_django/rango/urls.py

from django.conf.urls import url, patterns
from mainApp import views

urlpatterns = patterns('', url(r'^$', views.index, name='index'),)

Create a view

tango_my_django/rango/views.py

from django.conf.http import HttpResponse

def index(request):
    return HttpResponse("hello rango")

Use Template inside a View

tango_my_django/rango/views.py

from django.shortcuts import render_to_response 
from django.template import RequestContext

def index(request):
    context = RequestContext(request)
    context_dict = {'boldmessage' : 'I come from context_dict'}
    return render_to_response('mainApp/index.html', context_dict, context)