23 Haziran 2016 Perşembe

DJANGO PROJESİ OLUŞTURMA:

1-)Adı proje1 olsun.komut satırından
django-admin startproject proje1

2-)uygulamayı oluşturmak için komut satırından
cd proje1
ile proje klasörüne gir

python manage.py startapp yonetim



DJANGO PROJESİNİ ÇALIŞTIRMA:

komut satırından proje klasörüne gir
cd proje1

ardından projeyi çalıştır:
python manage.py runserver


istediğimiz portu çalıştırma

python manage.py runserver 127.0.0.1:7458

DJANGO MIGRATION:

models.py'de modeller oluşturulduktan sonra ya da model alan tipleri değiştirildiğinde, veritabanına yansıma için

proje klasörü içinde iken komut satırından sırayla:

python manage.py makemigrations
python manage.py migrate

DJANGO ADMIN PANELİ TÜRKÇE YAPMA:

urls.py'de
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'

olan satırları

LANGUAGE_CODE = 'tr-TR'
TIME_ZONE = 'Europe/Istanbul'

yapın.


İNDİRİLEN PAKETİ DERLEYEREK PYTHON'A YÜKLEME:
python setup.py build
python setup.py install


DJANGO TEMPLATE(WEB SAYFA) GÖRÜNTÜLENMESİNDE KULLANICI GİRİŞİNİ ZORUNLU HALE GETİRME:

views.py'de herhangi bir def üzerinde @login_required tanımlanırsa browserden girilen url ile sayfa açılmaz,kullanıcının login olmasını ister:

from django.contrib.auth.decorators import login_required

@login_required
def my_view(request):



DJANGO ANA SAYFA BELİRTME:

browserr'de  http://localhost:8000/ yazdığımda direk ana sayfa açılsın.Bunun için

urls.py
------------------------------------------
url(r'^$',yonetim.views.anasayfa),

yonetim/views.py
------------------------
def anasayfa(request):
    return render_to_response('index.html',locals())


Eğer önce kullanıcı giriş sayfası ordan ana sayfaya gitmesi istenirse

yonetim/views.py
------------------------
@login_required
def anasayfa(request):
    return render_to_response('index.html',locals())

yapın.

SUPERUSER OLUŞTURMA:
projenin olduğu dizinin içinden komut satırından

>python manage.py createsuperuser
>>>UserName:
>>>Email:
>>>Password:
>>>Password(again):


KULLANICI ŞİFRESİ DEĞİŞTİRME:
projenin olduğu dizinin içinden komut satırından

>python manage.py shell
>>>from django.contrib.auth.models import User
>>>k = User.objects.get(username='ali')
>>>k.set_password('123456')
>>>k.save()


DJANGO DEBUG MODUNU İPTAL ETME:

Django projesi yayına alınacağı zaman debug iptal moduna alınmalı.

settings.py
------------------------------------ 
DEBUG = False
ALLOWED_HOSTS = ['localhost','127.0.0.1']

yapın

settings.py dosyasında tanımlı değişkenleri views.py de kullanma:

from django.conf import settings

def test(request):
      s =settings.STATIC_ROOT


template(html) tabloda True/False gözüken alanı string formatta gösterme:
{{ bool_var|yesno:"Agree,Disagree" }}
<tr>{{ row.durum|yesno:"Aktif,Pasif" }}</tr>

template(html) tabloda dd/mm/yyyy şeklinde kısa tarih formatı gösterme:

<tr>{{ row.birthday|date:"d/m/Y" }}</tr>
django template (html) tablo da satırlarda None yazısını kaldırma:

<tr>{{ row.end_date|default_if_none:'' }}</tr>


django email gonderme:

https://godjango.com/19-using-templates-for-sending-emails/




Hiç yorum yok:

Yorum Gönder