DJANGO – 1

İlk olarak sistemimize django’yu kuruyoruz.Tabi , önce python kurulumu gerekiyor.

Djangonun kurulumunu yaptıktan sonra,kurulduğunu kontrol etmek için python ile şu komutları çalıştırıyoruz.

import django

django.VERSION

(1, 4, 1, ‘final’, 0) bu şekilde bi’ şey dönüyorsa django kurulmuş demektir.

Gelelim django ile proje oluşturmaya.

django’nun kuruldu dizine gidip orda admin.py startproject komutunu oluşturmak.

Şöyle ki; windows kullanıcıları cd ile dizine girip , orada ;

python admin.py startproject projeadi

şeklinde projeyi oluşturabilirler.

Pardus’ta ;

python /usr/lib/python2.5/site-packages/django/bin/django-admin.py startproject projeadi şeklinde.

Proje oluştuğunda bizim karşımızda şu yapının gelmesi lazım ;

`– proje
|– __init__.py
|– manage.py
|– settings.py
`– urls.py

__init__.py => Bu dosya python tarafından kullanılır ve python’un “yeni” projesini paket olarak görmesini sağlar. Boş bir dosyadır ve değiştirmeniz gerekmez.

manage.py => Bu dosya python ile kullanabileceğimiz bir araçtır. Örneğin geliştirme sunucusunu çalıştırmak için “python manage.py runserver” komutunu kullanırız. “python manage.py –help” komutu ile bu dosya aracılığıyla yapabileceğiniz opsiyonlar listelenir.

settings.py => Projemiz ile ilgili ayarları yaptığımız dosya. Bu dosya içerisinde veri tabanı, yönetim paneli adresi gibi ayarları yapıyoruz.

urls.py => Bu dosya içerisinde projemizin URL adreslerini belirliyoruz

Şimdi bunlara ek olarak default olarak oluşmayan bir dosya oluşturmamız gerekiyor.

views.py

bunu da o yapının içerinde manual olarak oluşturuyoruz.

Sonra projemiz başlangıç olarak Hello World projesi olsun.

views.py’nin içerisine ;

#!/usr/bin/python
# -*- coding: utf-8 -*-

from django.http import HttpResponse
def merhaba(request):
    return HttpResponse(“DJANGO Selam olsun”)

 

İşimiz burada bitmiyor urls.py nin içersine de ;

from django.conf.urls import patterns, include, url
from django.conf.urls.defaults import *
from yenii.views import merhaba

urlpatterns = patterns(”,(‘^merhaba/$’,merhaba),)

yazıyoruz.

Bu uygulamayı görmek için dizinin içerisine gidip python ile

manage.py runserver yazarak çalıştırıyoruz.

Adres çubuğuna da localhost:8000/merhaba yazıyoruz.çünkü merhaba diye isim verdik urls.py nin içerisinde başka bi isim verseydik onu yazcaktık.

 

 

 

 

Python ile LOG Dosyaları

Python ‘ da logging i kullanmak için ilk önce logging librarysini import edip sonra  getLogger metoduyla Logları tutcak yeni bir register açmak olcak. Şöyle kipythonshell1

Daha sonra bu kaydeden dosyamızın ne seviyede log yapacağını belirleyip, buna bir tane handler eklemek olcak.

Handler dosyayı .log dosyası şeklinde kaydetmemizi sağlamak için.

Ancak daha fazla handler ekleyebiliriz.

Mesela ben StreamHandler ekledim.

Bu handler ise dosyayı ekrana basmaya yarar.

Python’da ek olarak NullHandler,WatchedFileHandler,RotatingFileHandler,SysLogHandler vs. gibi Handler’lar da mevcut.

daha sonra biz kayıtları istedigimiz şekilde tutabiliriz.

Python ile log_format ımızı belirliyoruz.

Parse etmek istersek bu formatı kendi parse işlemimize göre de rahatça değiştirebiliriz.

daha sonra oluşturduğumuz Handlerları registera atıyoruz.

daha sonra istediğimiz gibi log tutabiliyoruz.

pythonshell2

 

 

 

Python Dosya İşlemleri

Dosya Oluşturma

Python’da dosya oluşturmak için ;

log_file=open(“logfile.log”,”w”)

Bunu çalıştırdığınızda hangi dizin altındaysanız o dizin altına logfile.log dosyasının oluşturulduğunu görceksiniz.

Dosyayı oluştururken illa dizine gidip orda oluşturmanız gerekmiyor,

Pythonla bunu halledebilirsiniz:

log_file=open(“C:/logdosyam/logs/logfile.log”,”w”) şeklinde yazarsak o dizinin altında logfile.log dosyasını oluşturur.

Dizin belirtirken ya / ya da \\ kullanın. Çünkü \ kullanırsanız Python bunu kaçış sekansı olarak algılayabilir.

Örneğin

log_file=open(“c:\apache\http\logs\bla\bla\bla”,”w”)

Python \apache den dolayı \a yı kaçış sekansı olarak algılayacaktır.

 

Dosyaya Yazmak

Dosyaya yazmak ise oluşturduğumuz dosyayı write metoduyla kullanıyoruz.

Şöyle ki ;

Yukarda log_file oluşturmuştuk

log_file.write(“asdadadada”)

dediğimiz zaman bu dosyaya asdadadada yazmış oluyoruz.

Python ile Asal sayi kontrolü

#!/usr/bin/env python
#-*-coding: cp1254 -*-

def AsalKontrol(sayi):
if sayi%2==0:
return False
for deger in range(3,sayi,1):
if sayi%deger==0:
return False
break
return True
secim=int(input(“Seciminiz:”))
while True:
if secim==1:
print(“Bir sayinin asal olup olmadigini kontrol etmek istiyorsunuz?”)
sorgu=int(input(“Sayi:”))
if AsalKontrol(sorgu)==True:
print(“Girdiginiz sayi asal sayidir”)
break
else:
print(“Girdiginiz sayi asal degildir”)
break
elif secim==2:
print(“Belirli bir aralıktaki asal sayilarin listesini almak istiyorsunuz?”)
baslangic=int(input(“Baslangic degerlerini giriniz:”))
bitis=int(input(“Bitis degerlerini giriniz:”))
AsalListe=[]
for sayilar in range(baslangic,bitis,1):
if AsalKontrol(sayilar)==True:
AsalListe.append(sayilar)
print(“Asal sayi listesi:”,AsalListe)
break
elif str(secim) not in”012″:
continue
else:
pass
print(“Program sona eriyor…”)

 

Copy-paste programın sağlığına zararlıdır.Onun için hepsini aynı hizada yazdım, siz direk elinizle yazın diye:)