Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu hızlı başlangıçta, yerleşik Python proje şablonunu kullanarak hızla bir Flask uygulaması oluşturmak için kılavuzlu adımları izleyeceksiniz. Visual Studio, Flask, Django ve Bottle gibi çeşitli Python çerçeveleri için şablonlardaki ortak kod ve işlevlerle Python projeleri geliştirmeyi kolaylaştırır. Bu makalede açıklanan Python projesi, Hızlı Başlangıç: Flask ile web uygulaması oluşturma makalesi aracılığıyla el ile oluşturduğunuz projeye benzer.
Önkoşullar
Python iş yükleri desteğiyle yüklenen Visual Studio.
Visual Studio Yükleyicisi'nde, web projesi şablonlarına erişim için Python geliştirme iş yükünü ve Python web desteği seçeneğini belirleyin. Daha fazla bilgi için bkz . Visual Studio'da Python desteğini yükleme.
Mac için Visual Studio desteklenmez. Windows, Mac ve Linux üzerinde Visual Studio Code, kullanılabilir uzantılar aracılığıyla Python ile iyi çalışır.
Projeyi oluşturma
Visual Studio çözümü ve yeni bir Flask web projesi oluşturmak için bu yordamı izleyin:
Visual Studio'da Dosya>Yeni Proje'yi> seçin ve "Flask" araması yapın.Boş Flask Web Projesi şablonunu seçin ve İleri'yi seçin.
Visual Studio, proje yapılandırma iletişim kutusunu görüntüler. Proje için bir İsim girin ve Oluştur'u seçin. Diğer alanları varsayılan olarak ayarlayabilirsiniz.
Bir dakika sonra Visual Studio, paket bağımlılıklarının nasıl işleneceğini gösteren bir istem görüntüler. İstem, paket bağımlılıklarının zaten yüklü olup olmadığına bağlı olarak farklıdır.
Bu proje dış paketler gerektiriyor iletişim kutusu. Seçili şablonun Flask paketindeki bağımlılıkları belirten bir requirements.txt dosyası içerdiğini gösterir. Visual Studio paketleri otomatik olarak yükleyebilir ve bu sayede paketleri sanal bir ortama yükleme seçeneği sunulur. Sanal bir ortamın kullanılması, küresel bir ortama yüklenmekten daha çok önerilir.
Bu iletişim kutusunu alırsanız Sanal ortama yükle seçeneğini belirleyin:
Alternatif olarak, Visual Studio penceresinin üst kısmında "<Proje adı>" adlı projede "requirements.txt" Python paket belirtim dosyasının algılandığıyla ilgili bir bildirim görebilirsiniz. Bu istem, paket bağımlılıklarının yapılandırmanızda zaten kullanılabilir olduğunu gösterir. Visual Studio, mevcut yapılandırmadan sizin için bir sanal ortam oluşturabilir.
Bu istemi görürseniz Sanal ortam oluştur seçeneğini belirleyin:
Visual Studio , Ortam ekle iletişim kutusunu görüntüler. Varsayılan değerleri kabul edin ve Oluştur'u seçin, ardından yükseltme isteklerini onaylayın.
Tip
Bir projeye başladığınızda, çoğu Visual Studio şablonunun önerdiği gibi, hemen bir sanal ortam oluşturmanız şiddetle tavsiye edilir. Sanal ortamlar, siz kitaplık ekleyip kaldırırken projenizin zaman içinde tam gereksinimlerini korur. Daha sonra kolayca birrequirements.txt dosyası oluşturabilirsiniz. Bu bağımlılıkları diğer geliştirme bilgisayarlarına (kaynak denetimi kullanılırken olduğu gibi) ve projeyi bir üretim sunucusuna dağıtırken yeniden yükleyebilirsiniz. Sanal ortamlar ve bunların avantajları hakkında daha fazla bilgi için bkz . Sanal ortamları kullanma ve requirements.txtile gerekli paketleri yönetme .
Kalıp kodu inceleme
Bu bölümde, Visual Studio'nun seçili şablon için oluşturduğu Flask proje dosyasındaki (.py) ortak kodu inceleyebilirsiniz.
Çözümünüzü ve Flask proje dosyalarınızı görüntülemek için Çözüm Gezgini'ne gidin. İlk proje yalnızca iki dosya içerir: app.py ve requirements.txt:
requirements.txt dosyası Flask paket bağımlılıklarını belirtir. Bu dosyanın varlığı, projeyi ilk oluştururken sizi sanal ortam oluşturmaya davet eder.
Tek bir app.py dosyası, boş bir Flask web projesi için şablon kodu içerir. Şablon, Hızlı Başlangıç - Flask ile web uygulaması oluşturma makalesindeki açıklamalara benzer bir kod sağlar ve birkaç bölüm eklenmiştir.
düzenleyicide app.py dosyasını açın ve en üstteki bölümü inceleyin.
Kod, Flask paketi için bir
importdeyimle başlar. Bu ifade,Flasksınıfının bir örneğini oluşturur ve bu örnekappdeğişkenine atanır.from flask import Flask app = Flask(__name__)Ardından kod, Flask
wsgi_appuygulamasını bir web konağına dağıttığınızda yararlı olan değişkenini atar:# Make the WSGI interface available at the top level so wfastcgi can get it. wsgi_app = app.wsgi_appOrtadaki bölüm bir URL yoluna işlev atar. Bu, işlevin URL tarafından tanımlanan kaynağı sağladığı anlamına gelir. Bu durumda, yol bir görünüm tanımlar:
@app.route('/') def hello(): """Renders a sample page.""" return "Hello World!"Flask'in
@app.routedekoratörünü, site köküne göreli URL'yi belirten bir parametre ile kullanarak yolları tanımlarsınız. Kodda görebileceğiniz gibi işlev yalnızca bir metin dizesi döndürür ve bu da tarayıcının işlemesi için yeterlidir.Alt bölümde Flask geliştirme sunucusunu başlatmak için isteğe bağlı kod bulunur. Sunucu ve bağlantı noktasını sabit kodlamak yerine ortam değişkenleri aracılığıyla ayarlayabilirsiniz. Bu tür kod, kodu değiştirmeden hem geliştirme hem de üretim makinelerinde yapılandırmayı kolayca denetlemenizi sağlar:
if __name__ == '__main__': import os HOST = os.environ.get('SERVER_HOST', 'localhost') try: PORT = int(os.environ.get('SERVER_PORT', '5555')) except ValueError: PORT = 5555 app.run(HOST, PORT)Flask uygulamasını çalıştırmak ve varsayılan ana bilgisayar ve bağlantı noktası değeri >olan bir tarayıcı açmak içinHata Ayıklama Olmadan Başlat'ı
localhost:5555
Visual Studio'da Python şablonlarını keşfetme
Python iş yükünü yüklediğinizde Visual Studio Flask, Bottle ve Django web çerçeveleri ve Azure bulut hizmetleri için çeşitli proje şablonları sağlar. Ayrıca farklı makine öğrenmesi senaryolarına yönelik şablonlar ve Python uygulaması içeren mevcut bir klasör yapısından proje oluşturmaya yönelik bir şablon da vardır. Şablonlara, > Yeni >Proje menü seçeneğini kullanarak erişebilirsiniz. Kullanılabilir şablonları görmek için Python dil düğümünü ve alt düğümlerini seçin.
Visual Studio ayrıca hızlı bir şekilde Python sınıfı, Python paketi, Python birim testi,web.configdosyaları ve daha fazlasını oluşturmak için çeşitli dosya veya öğe şablonları sağlar. Açık bir Python projeniz olduğunda, Proje>Yeni Öğe Ekle menü seçeneğini kullanarak öğe şablonlarına erişebilirsiniz. Daha fazla bilgi için öğe şablonlarına bkz.
Şablonları kullanmak, projeyi başlatırken veya dosya oluştururken size önemli zaman kazandırabilir. Ayrıca farklı uygulama türleri ve kod yapıları hakkında bilgi edinmek için de harika bir yoldur. Sunulanlar hakkında bilgi edinmek için çeşitli şablonlardan proje ve öğe oluşturmak için birkaç dakikanızı ayırabilirsiniz.
Cookiecutter şablonlarını kullanma
Visual Studio şablonları keşfetmenize, şablon seçeneklerini girmenize ve proje ve dosya oluşturmanıza yardımcı olmak için Cookiecutter ile doğrudan tümleştirme sağlar. Daha fazla bilgi için Hızlı Başlangıç: Cookiecutter şablonundan proje oluşturma makalesine bakın.