Web2py - Dağıtım
Ubuntu'da (Linux) web2py kurulumu
Web2py'nin Ubuntu Masaüstüne yüklenmesi için aşağıdaki adımlar uygulanır.
Step 1 - web2py'yi indirin
cd /home
mkdir www-dev
cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip
Step 2 - İndirme işlemi tamamlandıktan sonra sıkıştırılmış dosyayı açın.
unzip -x web2py_src.zip
Step 3 - GUI'ye erişmeniz gerekiyorsa, isteğe bağlı olarak Python için tk kitaplığını yükleyin.
sudo apt-get install python-tk
Step 4 - web2py'yi başlatmak için web2py dizinine erişin ve web2py'ı çalıştırın.
cd web2py
python web2py.py
GUI aşağıdaki gibi görünecektir -
Kurulumdan sonra, her çalıştırdığınızda web2py sizden bir şifre seçmenizi isteyecektir. Bu parola, yönetici parolanızdır. Parola boş bırakılırsa, yönetici arayüzü devre dışı bırakılacaktır.
Sunucu başlatıldıktan sonra, web2py aşağıdaki belirtilen URL ile ekrana yönlendirecektir - http://127.0.0.1:8000/
Bu, web2py'nin Ubuntu masaüstünde mükemmel bir şekilde çalıştığı sonucuna varacaktır.
Ubuntu'da Üretim Dağıtımı
Step 1 - web2py'yi çalıştırmak için gerekli tüm modüllerin kurulumu.
PostgreSQL kurulumu
sudo apt-get install postgresql
Ssh sunucusunu sıkıştırın ve açın
sudo apt-get install unzip
sudo apt-get install openssh-server
Apache 2 ve mod-wsgi kurulumu
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi
Step 2 - / home / www-data içine web2py kurulumu
Bu, üretim ortamında doğru dağıtım için yardımcı olur.
sudo apt-get install unzip
sudo apt-get install openssh-server
cd /home
sudo mkdir www-data
cd www-data
Web2py kaynağını web2py sitesinden alın -
sudo wget http://web2py.com/examples/static/web2py_src.zip
sudo unzip web2py_src.zip
sudo chown -R www-data:www-data web2py
Step 3- Kendinden imzalı bir sertifika oluşturun. SSL sertifikaları, güvenilir bir Sertifika Yetkilisinden alınmalıdır. İçindeki sertifikalarla bir SSL klasörü oluşturun.
Step 4 - Apache yapılandırmasını üretim ortamının gereksinimlerine göre düzenleyin.
Step 5 - Apache sunucusunu yeniden başlatın ve üretim ortamının verilen IP adresi için çalışıp çalışmadığını doğrulayın.
Windows'a web2py kurulumu
Windows ortamları için ikili bir dağıtım olmasına rağmen (yürütülebilir dosyaları ve standart kitaplıkları paketleme), web2py açık kaynak kodludur ve normal bir Python kurulumuyla kullanılabilir.
Bu yöntem, web2py'nin en son sürümleri ile çalışmaya ve kullanılacak python modüllerini özelleştirmeye izin verir.
Step 1 - Kaynak paketi web2py resmi web sitesinden indirin - http://www.web2py.com/examples/static/web2py_src.zip ve onu açın.
Web2py kurulum gerektirmediğinden, kullanıcı bunu herhangi bir klasörde açabilir.
Step 2 - Başlamak için çift tıklayın web2py.py. Konsoldan -
cd c:\web2py
c:\python27\python.exe web2py.py
Step 3- Buraya komut satırı parametreleri eklenebilir (−a bir yönetici şifresi ayarlamak için, −p alternatif bir bağlantı noktası belirlemek için). Başlangıç seçenekleri şu şekilde görülebilir -
C:\web2py>c:\python27\python.exe web2py.py --help
Not
web2py, çalıştırmak için derleme veya karmaşık kurulum gerektirmeyen taşınabilir, yorumlanmış ve dinamik bir dil olan Python ile yazılmıştır.
Sanal bir makine (Java ve .Net gibi) kullanır ve komut dosyalarınızı çalıştırdığınızda kaynak kodunuzu anında bayt olarak derleyebilir.
Veritabanı ve Test için web2py'deki işlevler
Web2py modellerinin oluşturulmasına yardımcı olan ve ilgili kodu üreten SQLDesigner adlı bir yazılımdır. Aşağıda verilen ekran görüntülerinden bazıları verilmiştir -
SQLDesigner, tabloların ilişkilerini basit bir şekilde korumaya yardımcı olur ve verilen uygulamanın modellerinde karşılık gelen kodu üretir.
Fonksiyonel test
İşlevsel test, bileşenlerin veya genel sistemin işlevlerinin test edilmesini içerir. İhtiyaca ve iş sürecine dayalı olabilir.
web2py bir modülle birlikte gelir gluon.contrib.webclient, uzak ve yerel web2py uygulamalarında işlevsel testler gerçekleştirir. Temel olarak web2py oturumunu ve geri göndermeleri anlamak için tasarlanmıştır.
Gereken tek şey, işlevsel testin verilen modülde uygulanacağı şekilde paketi içe aktarmaktır.
Paketi içe aktarmak için sözdizimi aşağıdaki gibidir -
from gluon.contrib.webclient import WebClient