beyler iyi günler artık kafayı yiyeceğim ben normalde control panel yazıyordum sonra bu hatayı aldım tek tek koduları inceledim bir sorun yoktu daha sonra sorun devam edince sorunun kod ile ilgili olmadığını fark ettim yeni bir django projesi oluşturdum yeni oluştrudum projedede aynı hatayı aldım bu hata localhosta girdiğimde admin panele geçmek istediğimde karşıma çıkıyor 127.0.0.1:8000/admin
her yere baktım adam akıllı hatayı alan bile yok yardımcı olursanız sevinirim
Koda hiç ellemediğin halde mi hata veriyor. Djangonun verdiği hazır kod mu? Aynı kod başka cihazlarda çalışıyor mu?
djangonun verdiği hazır kod başarılı şekilde çalışıyor fakat admine girmeye çalıştığım zaman bu hata çıkıyor yeni proje oluşturduğumda aynı kod başka cihazda çalışıyor hem cmd den startproject yaptım hemde pycharmdan proje kurdum aynı hata
Cihazınızdaki sorunsa eğer pycharm da yeni proje açınca düzelmesi gerekiyor da temiz bir venv veriyor çünkü. Problemin ne olduğunu burada anlamak zor üstüne birde cihaz sorunu olunca ne yapacağını anlayamıyorsun. Python u silip yüklemeye ne dersin diceğimde pycharm zaten 0 python veriyor çözmez muhtemelen ama denemeye değer
venv projelere mi ekleniyor çünkü bi YouTube’dan bi projeye başlamıştım venv ekledikten sonra bunu yapmaya başladı önceden de bu hatayı alıyordum fakat tek projeye ait oluyordu şimdi tüm projelerimde böyle birde bi arkadaşa da demiştim python silmeyi Mac kullandığım için sistemin bağımlılıkları var dedi öyle biri yapmamamı söyledi
Evet pycharm her projeye ayrı venv açıyor. Tahminimce bir yerde yanlış bir şey yapıldı ve bu hareket tüm sistemi etkiledi. Yani normalde python silip yüklemeyi bende önermem ama senin durumunda proje zaten çalışmıyor denemeye değer belki de ama mac e çok hakim değilim eğer yapmaman söylendiyse yapma. Peki ufaktan başlayalalım djangoyu pip ile kaldır ve tekrar yükle belki sürüm felan değişmiştir ve bi yerde açık vardır (dediğim şeylerin çoğu olası şeyler değil ama aklıma başka çözüm gelmiyor)
indirdim sildim 4.1.3 vardı yükledim yine aynı sürüm yüklendi birde admine girmeye çalıştığımda terminalde aşağıdaki hatalara yönlendiriyor fakat bu kodlar django’nun ana main kodları bi bak istersen
şuandan sonra söyliyeceklerim benim için sadece saçmalamak olur çünkü django bilmiyorum ve sadece tahmin edebiliyorum hataları. Forumda djangoya hakim birileri yanıtlar sorununu
Ben genelde böyle admine girmeye çalıştığımda anlamlandıramadığım hatalar aldığımda sıkıntı düzgün migratation yapılmamış olması oluyor.
herbir app in içindeki “migrations” klasörlerinde bulunan “__init__.py
” hariç tüm dosyaları silip baştan çalıştırınca genelde sorunum çözülüyor. Applerin ve modellerin birbirlerine bağımlılıkları karışık ise (bol bol foreignkey kullandığımda) doğru sırada migrate etmek için biraz karıştırmak gerekebiliyor. (modelleri kapatmak, appleri sırayla migrate etmek vb)
Ayrıca ilk resimdeki path.endswith(sep)
ifadesi de biraz midemi bulandırdı. klasör isimlendirmesinden linux kullandığınızı tahmin ediyorum. bir yerlerde sadece windowsa uyumlu bir kod yazmış olabilir misiniz?
https://python-istihza.yazbel.com/standart_moduller/os.html sayfasında ‘os.path.join()’ ifadesine bakabilirsiniz.
migrate ettim dediğiniz yöntemi de uyguladım diğer projede fakat dediğim gibi yeni projede de bunu yapıyor linux değil de Mac kullanıyorum herhangi bir windows uyumlu kod yazmayı değil herhangi bir kod yazmadım path.endswith(sep) ifadesinin bulunduğu kısmı da attım kodun tamamı bu şekilde gözüküyor
dediğim gibi bu kod django’nun kendi oluşturduğu kod
kodu nereden buldunuz? python 3.10 ve django 4.1 ile mi yazılmıştı?
Python kodu modifiye edilmis
nasıl yani? çözüm olarak ne yapabilirim bilgin var mı?
Yukardaki satirlardan bir tanesi CPython koduna benziyor ama degistirilmis.
Cozum olarak (orijinal) Python kullanmayi deneyebilirsin.