Django'ya Giriş - 2

Dökümanın 1. Bölümü : http://www.tahribat.com/Dokuman-Django-Ya-Giris-1-380/

Dökümanın 2. Bölümü : http://www.tahribat.com/Dokuman-Django-Ya-Giris-2-381/

Dökümanın 3. Bölümü : http://www.tahribat.com/Dokuman-Django-Ya-Giris-3-382/

Dökümanlarla ilgili soru ve güncellemeler ile ilgili konu : http://www.tahribat.com/Forum-Django-Giris-139552/

Şimdi bide html dosyadan çekelim.Bir kaç yolu var.Dosyadan çekip bastırabiliriz fopen vs.. deyip daha sonra Template ile render vs.. yapabilriz.Fakat kötü bir yol..Direkt olarak ayar dosyasından template'i ayarlayıp html dosyalarını göreceğiz.Şimdi tbt adresimiz nerde ?

/home/ayro/django/tbt/

Buraya dos adında dizin oluşturalım.Yani;

/home/ayro/django/tbt/dos

settings.py kısmına şunları yapıcaz ;

TEMPLATE_DIRS = (
    '/home/ayro/django/tbt/dos/',
)

Zaten boşta durması gerekir, sadece onu değiştirip ekliyoruz.dos dizini içine test.htm açıp, içine napan ? yazıp kapatalım.

Tamam ? Tamam.Gelin urls.py'ye ;

Üstte yazdığımız dökümanı editleyerek gidiyoruz.;

Şöyle bir pattern ekleyin;

(r'^goster/$', goster),

Şimdi views.py'ye geliyoruz.Birazcık değişiklik yapıcaz , Öncelikle hoyt fonksiyonumuzu değiştirelim.Tabi bir kaç değişiklik, ekleme, düzenleme olacak.Dosyann son halini açıklamarla birlikte veriyorum ;

# views.py

--
# -*- coding: utf-8 -*-
from django.template.loader import get_template #template.loader dediğimiz template yüke :) ten get_template çekiyoruz
from django.template import Context # yine template ten Context çekiyoruz ki bu zaten mevzuyu yürüyütor
from django.http import HttpResponse
def selam(request):
    return HttpResponse('merhaba dünya
hoyt\'a git') def hoyt(request): otusken = 'Afferim geldin buraya.
şimdi html göster' #site/goster/ e gidiyoruz (url den ayarlamıştık) return HttpResponse(otusken) def goster(request): cek = get_template('test.htm') #cek değişkenine dosyayı aktarıyoruz. return HttpResponse(cek.render(Context())) #burda da html şeklinde düzenletip bastırıyoruz.

#urls.py

# -*- coding: utf-8 -*-
from django.conf.urls.defaults import *
from tbt.views import *
urlpatterns = patterns('',
    (r'^selam/$', selam),
    (r'^naber/$', hoyt),
    (r'^goster/$', goster),
)

#settings.py

# -*- coding: utf-8 -*-
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
    # ('Your Name', 'your_email@domain.com'),
)
MANAGERS = ADMINS
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
TIME_ZONE = 'Europe/Istanbul'
LANGUAGE_CODE = 'tr'
SITE_ID = 1
USE_I18N = True
USE_L10N = True
MEDIA_ROOT = ''
MEDIA_URL = ''
ADMIN_MEDIA_PREFIX = '/media/'
SECRET_KEY = 'x-rehxcj5r28v9#p$wdv_g8+vbdl&suv;&gc7;=)cs$b(4$k3i#)'
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)
MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.csrf.middleware.CsrfMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)
ROOT_URLCONF = 'tbt.urls'
TEMPLATE_DIRS = (
    '/home/ayro/django/tbt/dos/',
)
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
)
Tarih:
Hit: 1810
Yazar: Ayro



Yorumlar


Siftahı yapan siz olun
Yorum yapabilmek için üye girişi yapmalısınız.