Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
233
Tıklama
0
Öne Çıkarma
Django ve Mysql iliskisi hakkinda sorum olacak
S
7 yıl
Yüzbaşı
Konu Sahibi

Merhaba arkadaslar python kullanarak web sitesi yapiyorum. Mysqldeki databasemi settings.py icine implement ettim.Ajax ve js kullanarak Kullaniciyi kayit yaptirabiliyorum ve bunlari phpMyadmindeki mysql db de tutabiliyorum.Tabi ki bundan sonra login yaptirma islemi var. Bu konu hakkinda yeterli dokuman bulamadim.Butun dokumanlar neredeyse PHP kullanarak yapmis.PHP hakkinda cok birsey bilmiyorum. PHP kodunu nereye implement ederim , html js ajax pyton php hepsi bi arada calisiyor mu ? vesaire kafamda cok soru isaretleri var. Cevabini ogrenmek istedigim diger soru ise tipki kayit olmada yaptirdigim gibi sadece JS ve AJAX kullanarak mysql deki databesimden SELECT * yaptirip girilen email ve password match ediyorsa login yaptirabilmek hic php ye bulasmadan. Imla hatalari ve devriklik olabilir kusura bakmayin.



C
7 yıl
Yüzbaşı

Sorun şu satır:

path(r'log/<email>/<password>/',log)



Burda sen email ya da şifre olarak ne yazarsan yaz ilgili view fonksiyonu çalışacaktır. View fonks ta da kontrol etse de etmese de yine aynı home.html sayfasını renderliyor. Yukarda url de de yazdığın neyse gösteriyor. Bu yapı baştan sona hatalı. Neden mi?



1) url içinde parola açıkça yazıyor ve bu güvenlik açığı demek

2) parola veritabanına hash lanmadan yazılıyor. Bir veritabanına erişirse tüm parolalr kabak gibi ortada demek.

3) db ye eriştiğin kodlar bir fonksiyon içinde değil. Her view fonks içine yazman demek. Bu da projenin bir iki view eklendikten sonra çok karışık hale geleceği anlamına geliyor. Bu karışıklık da devamında açıkları getirir.

4) kollanıcı sessionu tanımlamamışsın yani dolayısıyla kullanıcı hiçbir şekilde login olamaz.



https://pythonprogramming.net/practical-flask-introduction/



Bu linke bi bak. İngilizce bilmesen de kodları falan bi incele. Faydası olacaktır.



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.