Django Quick Start instructions on the Docker site'u takip ederek bir Docker Django/PostgreSQL uygulamasını kurdum.Docker-Compose'u kullanırken Django veritabanı geçişlerini nasıl gerçekleştirirsiniz?
Django'nun manage.py geçişini ilk kez çalıştırdığımda, sudo docker-compose run web python manage.py migrate
komutunu kullanarak beklendiği gibi çalışır. Veritabanı Docker PostgreSQL konteynerinin içine yerleştirilmiştir.
Django uygulamasının kendisinde yapılan değişiklikler de, Docker Django kapsayıcısında, onları kaydeddiğim anda yansıtılır. Bu harika! Sonra Django modelini değiştirmek, ve modelini maç için Postgres'e veritabanını güncellemek çalışırsanız
Ama hiçbir değişiklik tespit edilirse hiçbir göç olursa olsun ben yine makemigrations
veya migrate
çalıştırmak kaç kez olur.
Temel olarak, Django modelini her değiştirdiğimde, Docker kapsayıcılarını (sudo docker-compose rm
kullanarak) silmeli ve yeni bir geçişle yeniden başlamalıyım.
Hala kafamı Docker'a sokmaya çalışıyorum ve bunun nasıl çalıştığını anlamadığım korkunç bir şey var, ama bu beni deli ediyor. Neden geçişimi değiştirmiyorsunuz? Neyi yanlış yapıyorum?
nedenini anlamaya mı? Aşağıdaki cevabı alıyorum ve çalışıyor: “Çalışan docker konteynerinize giriş yapmalı ve komutlarınızı çalıştırmalısınız”, ancak bu şekilde davranmasının nedeni [email protected] – lukik