Alıştırma - Proje ve düzenleyici ayarlarını özelleştirme

Tamamlandı

devcontainer.json dosyası, kapsayıcılı Visual Studio Code kurulumunuzda çeşitli ayarları yapılandırmanıza yardımcı olur. Şimdiye kadar bir Python projesi için geliştirme kapsayıcısı yapılandırdınız. Bununla birlikte hala daha fazla otomatikleştirebileceğiniz pürüzlü kenarlar ve kurulum görevleri vardır.

Bu alıştırmada bu kenarları düzeltmek ve projenin geliştiriciden hiçbir kurulum adımı beklemeden çalışmasını sağlamak için devcontainer.json dosyasını kullanacaksınız.

Visual Studio Code uzantılarını yükleyin

Kapsayıcı Microsoft Python uzantısıyla birlikte gelir (temel görüntüsünde görebileceğiniz gibi). Python uzantısı Python dosyalarında kod parçacıklarına, linting ve intellisense’e olanak tanır. Ancak templates klasöründeki index.html dosyası bir Jinja şablonudur ve söz dizimi vurgulamasını almak için farklı bir uzantı yüklemeniz gerekir.

  1. Komut Paleti'ni açmak için F1 tuşuna basın.
  2. Uzantı yazın ve Uzantılar: Uzantıları Yükle'yi seçin.
  3. Sağdaki uzantı gezgininde jinja'yı arayın.
  4. Yükle'yi seçin.
  5. Jinja uzantısına wholroyd'dan sağ tıklayın ve devcontainer.json'a ekle'yi seçin.
  6. devcontainer.json dosyasına dönün ve Jinja uzantısının bölüme eklendiğine extensions dikkat edin.
  7. devcontainer.json dosyasını kaydedin.

Bağımlılık yüklemesini otomatikleştirme

Şu anda projeyi ilk kez ayarlayan geliştiricinin bağımlılıkları yüklemek için pip3 install --user -r requirements.txt komutunu çalıştırmayı bilmesi gerekir. Bu bağımlılıklar olmadan proje çalıştırılmaz ve diğer geliştiriciler bunun nedenini bilemeyebilir.

  1. postCreateCommand seçeneğini açıklama durumundan çıkarın.

    "postCreateCommand": "pip3 install --user -r requirements.txt"
    
  2. devcontainer.json dosyasını kaydedin.

Kapsayıcı her oluşturulduğunda kapsayıcı bağımlılıkları otomatik olarak yükler.

Yeni kapsayıcıyı yeniden derleme

  1. Komut Paleti'ni açmak için F1 tuşuna basın.
  2. Yeniden derleme yazın ve Geliştirme Kapsayıcıları: Kapsayıcıyı Yeniden Derle seçeneğini seçin.

Kapsayıcı, devcontainer.json dosyasında belirttiğiniz değişikliklerle yeniden derlenir.

Not

Bir kapsayıcı yeniden oluşturulduğunda, kapsayıcı kaldırılır ve tamamen yeniden oluşturulur. Bir kapsayıcı yeniden oluşturulduğunda terminal geçmişi kalıcı olmaz.

Jinja uzantısı tarafından sağlanan söz dizimi vurgusunu inceleme

  1. templates/index.html dosyasını açın.

  2. Ekranı kaydırıp 33. satıra gelin ve söz dizimi vurgusunun for döngüsünde olduğuna dikkat edin. Bu söz dizimi vurgulama Jinja uzantısı tarafından etkinleştirilir.

    Söz dizimi vurgulama ile for döngüsünü vurgulayan Jinja şablonunun ekran görüntüsü.

Uygulamayı çalıştırma

  1. Visual Studio Code tümleşik terminalini açmak için Ctrl tuşuna + ` basın.

  2. Aşağıdaki komutu kullanarak uygulamayı çalıştırın:

    python app.py
    
  3. Hiçbir bağımlılık yüklemeniz gerekmediğine dikkat edin. Uygulama doğrudan çalıştırılır.

Kapsayıcı şimdi firmanız için özelleştirilmiş ve otomatikleştirilmiştir. Bu projeyi Dev Kapsayıcıları kullanarak açan tüm geliştiriciler hemen çalıştırabilir ve kod yazmaya başlayabilir.

Sonraki ünitede geliştirme kapsayıcısına ek yazılım yüklemeyi öğreneceksiniz.