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
------------------------
Eğer önce kullanıcı giriş sayfası ordan ana sayfaya gitmesi istenirsedef anasayfa(request): return render_to_response('index.html',locals())
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 = FalseALLOWED_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" }}
django template (html) tablo da satırlarda None yazısını kaldırma:<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>
<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