ಟ್ಯುಟೋರಿಯಲ್ #5: ಫ್ಲಾಸ್ಕ್ ವಿನ್ಯಾಸದ ಮಾದರಿಗಳು ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು
ಟ್ಯುಟೋರಿಯಲ್ #6: ಉದಾಹರಣೆಯೊಂದಿಗೆ ಫ್ಲಾಸ್ಕ್ API ಟ್ಯುಟೋರಿಯಲ್
ಈ ಪರಿಚಯಾತ್ಮಕ ಪೈಥಾನ್ ಫ್ಲಾಸ್ಕ್ ಟ್ಯುಟೋರಿಯಲ್ ಏನು ಫ್ಲಾಸ್ಕ್ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ, ಪೈಥಾನ್ ಸ್ಥಾಪನೆ, ವರ್ಚುವಲ್ನೆವ್, ಫ್ಲಾಸ್ಕ್ ಹಲೋ ವರ್ಲ್ಡ್ ಉದಾಹರಣೆಯನ್ನು ಕೋಡ್ ಉದಾಹರಣೆಗಳು, ಡೀಬಗ್ ಮಾಡುವುದು ಮತ್ತು ಪರೀಕ್ಷೆಯ ವಿಭಾಗದೊಂದಿಗೆ:
ವೆಬ್ಸೈಟ್ ಅಭಿವೃದ್ಧಿ ಕೌಶಲ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಲೆ. ಇದು ನಿಜವಾದ ಯಶಸ್ಸಿಗೆ ಅಗತ್ಯವಾದುದನ್ನು ರಚಿಸಲು ತಾಳ್ಮೆ ಮತ್ತು ಶ್ರದ್ಧೆ, ಪರಿಶ್ರಮ, ಧೈರ್ಯ ಮತ್ತು ಸಮರ್ಪಣೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ. ಈ ದಿನಗಳಲ್ಲಿ, ಕಲಿಯುವವರು ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ವೇಗವನ್ನು ಪಡೆಯುವುದು ಅತ್ಯಗತ್ಯ.
ನಾವು ಪೈಥಾನ್ 3 ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸರಳವಾದ ಮತ್ತು ಸಂಕೀರ್ಣವಾದ ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಪೈಥಾನ್ ಫ್ಲಾಸ್ಕ್ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ. .
ಈ ಪೈಥಾನ್ ಫ್ಲಾಸ್ಕ್ ಟ್ಯುಟೋರಿಯಲ್ ಹೆಚ್ಚು ಫ್ಲಾಸ್ಕ್ ಹರಿಕಾರ ಟ್ಯುಟೋರಿಯಲ್ ನಂತಿದೆ, ಇದು Python, Virtualenv ಮತ್ತು ಇತರ ಅಗತ್ಯ ಪ್ಯಾಕೇಜ್ಗಳ ಸ್ಥಾಪನೆ. ಈ ಟ್ಯುಟೋರಿಯಲ್ಗಳ ಸರಣಿಯಲ್ಲಿ, ನಾವು ಇತರ ಅಗತ್ಯ ಫ್ಲಾಸ್ಕ್ ಪ್ಲಗಿನ್ಗಳೊಂದಿಗೆ ಫ್ಲಾಸ್ಕ್ ಅನ್ನು ಸಹ ಸ್ಥಾಪಿಸುತ್ತೇವೆ. ನಾವು Git ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕೋಡ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆ, ಪರೀಕ್ಷೆ ಮತ್ತು ನಿರಂತರ ಏಕೀಕರಣದ ವಿಭಾಗವನ್ನು ಸಹ ಸೇರಿಸಿದ್ದೇವೆ.
ಈ ಫ್ಲಾಸ್ಕ್ ಸರಣಿಯಲ್ಲಿನ ಟ್ಯುಟೋರಿಯಲ್ಗಳ ಪಟ್ಟಿ
ಟ್ಯುಟೋರಿಯಲ್ #1: ಪೈಥಾನ್ ಫ್ಲಾಸ್ಕ್ ಟ್ಯುಟೋರಿಯಲ್ – ಆರಂಭಿಕರಿಗಾಗಿ ಫ್ಲಾಸ್ಕ್ ಪರಿಚಯ
ಟ್ಯುಟೋರಿಯಲ್ #2: ಫ್ಲಾಸ್ಕ್ ಟೆಂಪ್ಲೇಟ್, ಫಾರ್ಮ್, ವೀಕ್ಷಿಸಿ ಮತ್ತು ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಮರುನಿರ್ದೇಶನ
ಟ್ಯುಟೋರಿಯಲ್ #3: ಫ್ಲಾಸ್ಕ್ ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣೆ – ಡೇಟಾಬೇಸ್ನೊಂದಿಗೆ ಫ್ಲಾಸ್ಕ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು
ಟ್ಯುಟೋರಿಯಲ್ #4: ಫ್ಲಾಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಫ್ಲಾಸ್ಕ್ ಪ್ರಾಜೆಕ್ಟ್ ಲೇಔಟ್ ಜೊತೆಗೆ ಬ್ಲೂಪ್ರಿಂಟ್ &ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳಲ್ಲಿ ಹಂತಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ.
ಹಂತ 1: ಪೈಥಾನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ನೀವು ಪೈಥಾನ್ 3 ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೀರಾ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ. ಇಲ್ಲದಿದ್ದರೆ, ಪೈಥಾನ್ 3 ಅನ್ನು ಇಲ್ಲಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಅನುಗುಣವಾಗಿ ಸ್ಥಾಪಿಸಿ.
ಹಂತ 2: ಪೈಥಾನ್ ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ರಚಿಸಿ
ಬಳಸಿಕೊಂಡು ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ರಚಿಸಿ ಕೆಳಗಿನ ಆಜ್ಞೆ.
python3 -m venv venv
ಪೈಥಾನ್ ವರ್ಚುವಲ್ ಪರಿಸರವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.
source venv/bin/activate
ಕೆಳಗಿನ ವರ್ಚುವಲ್ ಪರಿಸರದ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆ ಮತ್ತು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯ ಉದಾಹರಣೆಯನ್ನು ನಾವು ನೀಡಿದ್ದೇವೆ.
ಈ ಟ್ಯುಟೋರಿಯಲ್ನಲ್ಲಿನ ಎಲ್ಲಾ ನಂತರದ ಆಜ್ಞೆಗಳು ಸಕ್ರಿಯವಾದ ವರ್ಚುವಲ್ ಪರಿಸರದಲ್ಲಿ ರನ್ ಆಗಬೇಕು. ಚಕ್ರ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಇದರಿಂದ ನಾವು ವರ್ಚುವಲ್ ಪರಿಸರದಲ್ಲಿ ಚಕ್ರಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು.
pip install wheel
ಹಂತ 3: ಫ್ಲಾಸ್ಕ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿ
ನಾವು ಫ್ಲಾಸ್ಕ್ ಡೌನ್ಲೋಡ್ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗಿದೆ ಮತ್ತು ಕೆಳಗೆ ತಿಳಿಸಲಾದ ಹಂತಗಳನ್ನು ಬಳಸಿಕೊಂಡು Flask ಅನ್ನು ಸ್ಥಾಪಿಸಿ.
ಈಗ Flask ಅನ್ನು ಸ್ಥಾಪಿಸಿ.
pip install flask
ನಮ್ಮಲ್ಲಿ ಕೆಲವರು ಇತ್ತೀಚಿನ ಮೂಲ ಕೋಡ್ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಇಷ್ಟಪಡುತ್ತಾರೆ. ಫ್ಲಾಸ್ಕ್ನ ಮೂಲಗಳಿಗೆ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಸ್ಥಾಪಿಸಲು ನಾವು ಕೆಳಗೆ ನೀಡಿರುವ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು.
ತಾತ್ಕಾಲಿಕ ಡೈರೆಕ್ಟರಿಯನ್ನು ಮಾಡಿ.
mkdir tmp
ಈಗ Github ರೆಪೊಸಿಟರಿಯಿಂದ Flask ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ಕೆಳಗಿನ ಆಜ್ಞೆಯು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ನೀವು ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕದಲ್ಲಿರಬೇಕಾಗುತ್ತದೆ.
pip3 install -e [email protected]:pallets/flask.git#egg=flask
ಯಶಸ್ವಿ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಕನ್ಸೋಲ್ ಔಟ್ಪುಟ್ಗಳನ್ನು ನೋಡಿ. ಈಗ ನಾವು Flask ಆದೇಶಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.
flask --help
ಫ್ಲಾಸ್ಕ್ ಇಲ್ಲದಿರುವ ಬಗ್ಗೆ ನೀವು ಕೆಲವು ವಿನಾಯಿತಿಗಳನ್ನು ನೋಡಬಹುದುಅಪ್ಲಿಕೇಶನ್. ಆದಾಗ್ಯೂ, ನಾವು ಯಾವುದೇ ಫ್ಲಾಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸದ ಕಾರಣ ಅವುಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ. ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಫ್ಲಾಸ್ಕ್ನ ನಿದರ್ಶನವಾಗಿದೆ, ಇದು Werkzeug ವೆಬ್ ಫ್ರೇಮ್ವರ್ಕ್ ಮತ್ತು ಜಿಂಜಾ ಟೆಂಪ್ಲೇಟಿಂಗ್ ಎಂಜಿನ್ನಲ್ಲಿನ ಹೊದಿಕೆಯಾಗಿದೆ.
Werkzeug
Werkzeug ಒಂದು WSGI ಟೂಲ್ಕಿಟ್ ಆಗಿದೆ. WSGI ಎಂಬುದು ವೆಬ್ ಸರ್ವರ್ಗಳಿಗೆ ವೆಬ್ ವಿನಂತಿಗಳನ್ನು ಅನ್ನು ಪೈಥಾನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಲು ಕರೆ ಮಾಡುವ ಸಮಾವೇಶವಾಗಿದೆ.
ಜಿಂಜಾ
ಟೆಂಪ್ಲೇಟಿಂಗ್ ಒಂದು ವೆಬ್ ಡೆವಲಪರ್ಗಳ ಅಗತ್ಯ ಕೌಶಲ್ಯ. ಜಿಂಜಾವು ಪೈಥಾನ್ಗಾಗಿ ಸಂಪೂರ್ಣ ವೈಶಿಷ್ಟ್ಯಗೊಳಿಸಿದ ಮತ್ತು ಜನಪ್ರಿಯ ಟೆಂಪ್ಲೇಟಿಂಗ್ ಎಂಜಿನ್ ಆಗಿದೆ. ಇದು ಸಾಕಷ್ಟು ಅಭಿವ್ಯಕ್ತಿಶೀಲ ಭಾಷೆಯಾಗಿದೆ ಮತ್ತು ಟೆಂಪ್ಲೇಟ್ ಲೇಖಕರಿಗೆ ದೃಢವಾದ ಪರಿಕರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಹಂತ 4: MongoDB ಅನ್ನು ಸ್ಥಾಪಿಸಿ
MongDB ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಕೆಳಗಿನ-ಸೂಚಿಸಲಾದ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ. ಇದನ್ನು ಡೆಬಿಯನ್ ಆಧಾರಿತ ಲಿನಕ್ಸ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸುವ ಹಂತಗಳನ್ನು ನಾವು ವಿವರಿಸಿದ್ದೇವೆ. ನೀವು ಇನ್ನೊಂದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ಲಿಂಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ ಮತ್ತು ಉದ್ದೇಶಿತ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಪ್ರಕಾರ ಸ್ಥಾಪಿಸಿ.
MongoDB ಸಾರ್ವಜನಿಕ GPG ಕೀಲಿಯನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು gnupg ಅನ್ನು ಸ್ಥಾಪಿಸಿ.
sudo apt-get install gnupg
ಈಗ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕೀಲಿಯನ್ನು ಆಮದು ಮಾಡಿ.
wget -qO - //www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
ನಿಮ್ಮ ಲಿನಕ್ಸ್ ವಿತರಣೆಯ ಪ್ರಕಾರ ಮೂಲಗಳ ಪಟ್ಟಿ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ. ಡೆಬಿಯನ್ ಪ್ರಕಾರ ನಾವು ಮೂಲಗಳ ಪಟ್ಟಿಯನ್ನು ಸೇರಿಸಿದ್ದೇವೆ.
echo "deb //repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
ಅಪ್ಡೇಟ್ ಆಜ್ಞೆಯನ್ನು ರನ್ ಮಾಡಿ
sudo apt-get update
ಈಗ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು MongoDB ಅನ್ನು ಸ್ಥಾಪಿಸಿ.
sudo apt-get install -y mongodb-org
ಒಮ್ಮೆ ಅನುಸ್ಥಾಪನೆಯು ಯಶಸ್ವಿಯಾದರೆ, ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು MongoDB ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.
sudo systemctl start mongod
ಕಮಾಂಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು MongoDB ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿಕೆಳಗೆ.
sudo systemctl status mongod
ಕೆಳಗೆ ತೋರಿಸಿರುವ ಆಜ್ಞೆಯನ್ನು ನೀಡುವ ಮೂಲಕ ಮೊಂಗೋಡ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಿಸ್ಟಮ್ ರೀಬೂಟ್ನಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
sudo systemctl enable mongod
ಈಗ ನೀವು ಸಾಧ್ಯವೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ ಮೊಂಗೋ ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು MongoDB ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ.
mongo
ಮೊಂಗೋ ಶೆಲ್ನಲ್ಲಿ, ಸಹಾಯವನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು dbs ಆಜ್ಞೆಗಳನ್ನು ತೋರಿಸಿ.
ಒಂದು ಫ್ಲಾಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಿ
ಫ್ಲಾಸ್ಕ್-ಅಪ್ಬಿಲ್ಡರ್ ಮತ್ತು ಮೊಂಗೋಎಂಜಿನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.
pip install flask-appbuilder pip install mongoengine pip install flask_mongoengine
ಕೆಳಗಿನ ಕೋಡ್ ತುಣುಕಿನಲ್ಲಿ ಕಾಮೆಂಟ್ಗಳಂತೆ ತೋರಿಸಿರುವ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಅಸ್ಥಿಪಂಜರ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಿ.
flask fab create-app # Give the following values in the command line questionnaire # Application Name: flaskTutorialApp # EngineType : MongoEngine
ಕೆಳಗೆ ನೀಡಲಾದ ಔಟ್ಪುಟ್ ಅನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ.
Your new app name: exampleApp Your engine type, SQLAlchemy or MongoEngine (SQLAlchemy, MongoEngine) [SQLAlchemy]: MongoEngine Downloaded the skeleton app, good coding!
ಪ್ರಾಜೆಕ್ಟ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಲೇಔಟ್ ಅನ್ನು ನೋಡೋಣ. ನಾವು ಕೆಳಗೆ ಟ್ರೀ ಕಮಾಂಡ್ನ ಔಟ್ಪುಟ್ ಅನ್ನು ತೋರಿಸಿದ್ದೇವೆ.
ನಾವು ಫ್ಲಾಸ್ಕ್ ಕಾನ್ಫಿಗರ್ ಫೈಲ್ ಅನ್ನು ನೋಡೋಣ. ಇದು ಕೊನೆಯ ಆಜ್ಞೆಯ ಪರಿಣಾಮವಾಗಿ ರಚಿಸಲಾದ ಡೀಫಾಲ್ಟ್ ಸಂರಚನೆಯಾಗಿದೆ. ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ Cyborg ಥೀಮ್ ಅನ್ನು ರದ್ದುಮಾಡಿ.
# Theme configuration for Cybord=g # these themes are located on static/appbuilder/css/themes # We can create our own and easily use them by placing them on the same dir structure to override #APP_THEME = "bootstrap-theme.css" # default bootstrap #APP_THEME = "cerulean.css" # cerulean #APP_THEME = "amelia.css" # amelia theme #APP_THEME = "cosmo.css" # cosmo theme APP_THEME = "cyborg.css" # cyborg theme #APP_THEME = "flatly.css" # flatly theme
ಅಸ್ಥಿಪಂಜರ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು, ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಕೆಳಗೆ ನೀಡಿರುವ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.
flask run
Flask Hello World
FlaskTutorialApp ನಲ್ಲಿ ನಿಮ್ಮ ಮೊದಲ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಚಿಸಲು, ಅಪ್ಲಿಕೇಶನ್ ಡೈರೆಕ್ಟರಿ ಅಡಿಯಲ್ಲಿ ಫೈಲ್ views.py ತೆರೆಯಿರಿ ಮತ್ತು ಕೆಳಗಿನ ಕೋಡ್ ಸೇರಿಸಿ. ಫೈಲ್ನಲ್ಲಿ ನೀಡಲಾದ ಆಮದು ಹೇಳಿಕೆಗಳಿಗಾಗಿ ನೋಡಿ. ಈಗಾಗಲೇ ಇಲ್ಲದಿದ್ದಲ್ಲಿ ಈ ಹೇಳಿಕೆಗಳನ್ನು ಸೇರಿಸಿ.
from flask_appbuilder import BaseView, expose from app import appbuilder class HelloWorld(BaseView): """ This first view of the tutorial """ route_base = "/hello" @expose("/") def hello(self): return "Hello, World! from Software Testing Help" # at the end of the file appbuilder.add_view_no_menu(HelloWorld())
ಮೇಲಿನ ಮೂಲ ಕೋಡ್ ಸೇರಿಸಿದ ನಂತರ ಫೈಲ್ ಅನ್ನು ಉಳಿಸಿ. ಯೋಜನೆಯ ರೂಟ್ ಡೈರೆಕ್ಟರಿಗೆ ಹೋಗಿ ಮತ್ತು ಫ್ಲಾಸ್ಕ್ನ ಡೆವಲಪ್ಮೆಂಟ್ ಸರ್ವರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ.
flask run
ಈಗ //localhost:5000/hello/ ನಲ್ಲಿ ಔಟ್ಪುಟ್ ನೋಡಲು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿಬ್ರೌಸರ್.
ಡೀಬಗ್ ಮಾಡುವಿಕೆ
ಪ್ರಸ್ತುತ, ಡೆವಲಪ್ಮೆಂಟ್ ಸರ್ವರ್ ಡೀಬಗ್ ಮೋಡ್ನಲ್ಲಿ ರನ್ ಆಗುತ್ತಿಲ್ಲ. ಡೀಬಗ್ ಮಾಡುವಿಕೆ ಮೋಡ್ ಇಲ್ಲದೆ, ಫ್ಲಾಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ನ ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಕಷ್ಟ.
ಫ್ಲಾಸ್ಕ್ನಲ್ಲಿನ ಡೀಬಗ್ ಮೋಡ್ ಈ ಕೆಳಗಿನವುಗಳಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತದೆ:
- ಡೀಬಗ್ ಮೋಡ್ ಸ್ವಯಂಚಾಲಿತ ರೀಲೋಡರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ನ ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದ ನಂತರ ನಾವು ಡೆವಲಪ್ಮೆಂಟ್ ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗಿಲ್ಲ ಎಂದರ್ಥ.
- ಡೀಬಗ್ ಮೋಡ್ ಪೈಥಾನ್ ಡೀಬಗರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ವಿನಾಯಿತಿ ಸಮಯದಲ್ಲಿ ನಾವು ವೇರಿಯೇಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.
- ಡೀಬಗ್ ಮೋಡ್ ಫ್ಲಾಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಡೀಬಗ್ ಮಾಡುವ ಸೆಷನ್ಗಳಲ್ಲಿ ನಾವು ವಿವಿಧ ವೇರಿಯೇಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.
ಅದು ಈಗಾಗಲೇ ಚಾಲನೆಯಲ್ಲಿದ್ದರೆ ಡೆವಲಪ್ಮೆಂಟ್ ಸರ್ವರ್ ಅನ್ನು ನಿಲ್ಲಿಸಿ. ಅದೇ ರೀತಿ ಮಾಡಲು ನೀವು CTRL + C ಅಥವಾ ಕೀಬೋರ್ಡ್ ಇಂಟರಪ್ಟ್ ಅನ್ನು ಬಳಸಬಹುದು.
ಡೀಬಗ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಬಳಸಿ ಮತ್ತು ಡೆವಲಪ್ಮೆಂಟ್ ಸರ್ವರ್ ಅನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ರನ್ ಮಾಡಿ.
FLASK_ENV=development flask run
ಹುಡುಕಿ ಡೀಬಗರ್ ಪಿನ್ಗಾಗಿ ಕನ್ಸೋಲ್ ಮತ್ತು ಅದನ್ನು ಟಿಪ್ಪಣಿ ಮಾಡಿಕೊಳ್ಳಿ.
ಈಗ ನಾವು ಮೇಲಿನ ಲಿಖಿತ HelloWorld ವೀಕ್ಷಣೆಯನ್ನು ಕೋಡ್ ತುಣುಕಿನ ಕೆಳಗಿನ ಸಾಲುಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸೋಣ. ನಾವು ಕಸ್ಟಮ್ ವಿನಾಯಿತಿಯನ್ನು ಪರಿಚಯಿಸಿದ್ದೇವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
@expose("/") def hello(self): raise Exception("A custom exception to learn DEBUG Mode") return "Hello, World! from Software Testing Help"
//localhost:5000/hello/ ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ, ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ವಿನಾಯಿತಿಯನ್ನು ಎತ್ತಿರುವುದನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ. ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಬ್ರೌಸರ್ ಸ್ಟಾಕ್ ಟ್ರೇಸ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
![](/wp-content/uploads/guides/iae5sr2a76-3.png)
ಇದಲ್ಲದೆ, ಡೆವಲಪ್ಮೆಂಟ್ ಸರ್ವರ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಕನ್ಸೋಲ್ ಅನ್ನು ನೋಡಿ. ನೀವು ಈ ಬಾರಿ ಕಾಣಬಹುದು, ದಿviews.py ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆಯಾಗುತ್ತವೆ ಮತ್ತು ಡೀಬಗ್ ಸರ್ವರ್ ಸ್ವತಃ ಪುನರಾರಂಭಗೊಳ್ಳುತ್ತದೆ. ಈಗ ನಾವು ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗಿಲ್ಲ.
ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಕನ್ಸೋಲ್ ಸಾಲುಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ನಾವು ನಂತರದ ಡೀಬಗ್ ಪಿನ್ ಅನ್ನು ನಮೂದಿಸಬೇಕಾಗಿದೆ.
* Detected change in '/work/sth/flaskTutorialApp/app/views.py', reloading 2020-06-02 14:59:49,354:INFO:werkzeug: * Detected change in '/work/sth/flaskTutorialApp/app/views.py', reloading * Restarting with stat 2020-06-02 14:59:49,592:INFO:werkzeug: * Restarting with stat * Debugger is active! * Debugger PIN: 150-849-897
ಈಗ ಬ್ರೌಸರ್ನಲ್ಲಿ ಸ್ಟಾಕ್ ಟ್ರೇಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಕೊನೆಯ ಸಾಲಿಗೆ ಹೋಗಿ. ಅದರ ವೀಕ್ಷಣೆಯನ್ನು ವಿಸ್ತರಿಸಲು ಅದರ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ಮೋಡ್ನಲ್ಲಿ ಶೆಲ್ ಅನ್ನು ತೆರೆಯಲು CLI ಐಕಾನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ.
![](/wp-content/uploads/guides/iae5sr2a76-4.png)
ನೀವು ಅದನ್ನು ತೆರೆದ ನಂತರ, ಬ್ರೌಸರ್ ಡೀಬಗ್ ಪಿನ್ಗಾಗಿ ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ ಎಂದು ನೀವು ನೋಡುತ್ತೀರಿ. ಡೀಬಗ್ ಪಿನ್ ನೀಡಿ ಮತ್ತು ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ.
![](/wp-content/uploads/guides/iae5sr2a76-5.png)
ಒಮ್ಮೆ ಡೀಬಗ್ ಪಿನ್ ನೀಡಿದ ನಂತರ ನಾವು ಮುಂದುವರಿಯುತ್ತೇವೆ, ನಾವು ಸಂವಾದಾತ್ಮಕ ಶೆಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಬಹುದು.
ನಾವು ಬ್ರೌಸರ್ನಿಂದ ಶೆಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸುತ್ತೇವೆ ಮತ್ತು ವಿನಾಯಿತಿಯ ಕಾರಣವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮತ್ತು ದೋಷವನ್ನು ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಲು ಅಸ್ಥಿರ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು. ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಒಂದನ್ನು ನೋಡಿ.
![](/wp-content/uploads/guides/iae5sr2a76-6.png)
ಈಗ ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ view.py ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಬದಲಾಯಿಸಿ. ವಿನಾಯಿತಿಯನ್ನು ಹೊಂದಿರುವ ಸಾಲಿನಲ್ಲಿ ನಾವು ಕಾಮೆಂಟ್ ಮಾಡಿದ್ದೇವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
@expose("/") def hello(self): # raise Exception("A custom exception to learn DEBUG Mode") return "Hello, World! from Software Testing Help"
ಫ್ಲಾಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ
ಈಗ ನಾವು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿರುವ ಫ್ಲಾಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ನಮ್ಮ ಮೊದಲ ಪರೀಕ್ಷೆಯನ್ನು ಬರೆಯೋಣ. ಮೊದಲು, PyTest ಅನ್ನು ಸ್ಥಾಪಿಸಿ. PyTest ಒಂದು ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟಾಗಿದೆ. ಇದು ನಮಗೆ ಉತ್ತಮ ಕೋಡ್ ಬರೆಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಇದಲ್ಲದೆ, ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ ನಾವು ಯುನಿಟ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಬರೆಯಬಹುದು ಎಂಬ ಕಾರಣದಿಂದಾಗಿ, TDD ವಿಧಾನವನ್ನು ಅನುಸರಿಸಲು ಸಾಧ್ಯವಿದೆ. TDD ಎಂದರೆ ಟೆಸ್ಟ್-ಚಾಲಿತ ಅಭಿವೃದ್ಧಿ. ನಮ್ಮ ನಂತರದ ಟ್ಯುಟೋರಿಯಲ್ಗಳಲ್ಲಿಈ ಸರಣಿಯಲ್ಲಿ, ನಾವು ಯಾವಾಗಲೂ ಮೊದಲು ಪರೀಕ್ಷೆಗಳನ್ನು ಬರೆಯುತ್ತೇವೆ ಮತ್ತು ನಮ್ಮ ವೀಕ್ಷಣೆಗಳು ಅಥವಾ ಮಾದರಿಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತೇವೆ.
PyTest ಸ್ಥಾಪಿಸಿ
pip install pytest
ಈಗ ಅಪ್ಲಿಕೇಶನ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮತ್ತು ಅದರಲ್ಲಿ ಪರೀಕ್ಷೆಗಳು ಎಂಬ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ test_hello.py ಎಂಬ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ. ನಮ್ಮ ವೀಕ್ಷಣೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು ನಮ್ಮ ಮೊದಲ ಘಟಕ ಪರೀಕ್ಷೆಯನ್ನು ಬರೆಯೋಣ.
ಕೆಳಗಿನ ಕೋಡ್ ತುಣುಕನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅದನ್ನು test_hello.py ಗೆ ಅಂಟಿಸಿ.
#!/usr/bin/env python from app import appbuilder import pytest @pytest.fixture def client(): """ A pytest fixture for test client """ appbuilder.app.config["TESTING"] = True with appbuilder.app.test_client() as client: yield client def test_hello(client): """ A test method to test view hello """ resp = client.get("/hello", follow_redirects=True) assert 200 == resp.status_code
ಚಾಲನೆ ಮಾಡಲು ಕೆಳಗಿನ pytest ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಪರೀಕ್ಷೆಗಳು. PyTest ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರೀಕ್ಷೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
![](/wp-content/uploads/guides/iae5sr2a76-7.png)
ಒಂದು GitHub ವರ್ಕ್ಫ್ಲೋ ರಚಿಸಿ
ನಮ್ಮ ಮಾದರಿ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ CI/CD ವರ್ಕ್ಫ್ಲೋ ರಚಿಸಲು ನಾವು Git ಕ್ರಿಯೆಗಳನ್ನು ಬಳಸುತ್ತೇವೆ. ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ಗಾಗಿ ಕೆಳಗೆ ತಿಳಿಸಲಾದ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
ಹಂತ 1: GitHub ನಲ್ಲಿ ರೆಪೊಸಿಟರಿ ಪುಟಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ. Git ಕ್ರಿಯೆಗಳ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ.
![](/wp-content/uploads/guides/iae5sr2a76-8.png)
ಹಂತ 2: ಪುಟದ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ ಮತ್ತು ಪೈಥಾನ್ ಪ್ಯಾಕೇಜ್ಗಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವರ್ಕ್ಫ್ಲೋ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಹುಡುಕಿ.
![](/wp-content/uploads/guides/iae5sr2a76-9.png)
ಹಂತ 3: ಪೈಥಾನ್ ಪ್ಯಾಕೇಜ್ ವರ್ಕ್ಫ್ಲೋ ಅನ್ನು ಸೆಟಪ್ ಮಾಡಿ.
![](/wp-content/uploads/guides/iae5sr2a76-10.png)
ಹಂತ 4: ಒಮ್ಮೆ python-package.yml ವರ್ಕ್ಫ್ಲೋ ಕಾನ್ಫಿಗರೇಶನ್ ತೆರೆದರೆ, ನೀಡಿರುವ yaml ಹೆಚ್ಚುವರಿ ಆಧಾರದ ಮೇಲೆ ಅದನ್ನು ನವೀಕರಿಸಿ ಟ್ಯಾಗ್ ಮೌಲ್ಯಗಳು.
name: flaskTutorialApp jobs: build: runs-on: ubuntu-latest strategy: matrix: python-version: [3.7, 3.8] mongodb-version: [4.2] steps: - name: Start MongoDB uses: supercharge/[email protected] with: mongodb-version: ${{ matrix.mongodb-version }} # other values
ನಾವು ಇತ್ತೀಚಿನ ಉಬುಂಟು ಲಿನಕ್ಸ್ ವಿತರಣೆಯಲ್ಲಿ ನಮ್ಮ ಫ್ಲಾಸ್ಕ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ಬಯಸುತ್ತೇವೆ. OS ಜೊತೆಗೆ, ನಾವು ಪೈಥಾನ್ 3.7 ಮತ್ತು ಪೈಥಾನ್ 3.8 ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಮ್ಮ ಪರೀಕ್ಷೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಬಯಸುತ್ತೇವೆ.
ಹಂತ 5: ನವೀಕರಿಸಿದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ python-package.yml ಅನ್ನು ಒಪ್ಪಿಸಿ.
![](/wp-content/uploads/guides/iae5sr2a76-11.png)
ಹಂತ 6: ಹಿಂದಿನ ಪುಟದಲ್ಲಿನ ಬದ್ಧತೆಯು ನಮ್ಮನ್ನು GitAction ಗಳಿಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆಉದ್ಯೋಗಗಳು.
![](/wp-content/uploads/guides/iae5sr2a76-12.png)
ಹಂತ 7: [ಐಚ್ಛಿಕ]
ಮಾದರಿ ಟ್ಯುಟೋರಿಯಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ಗಿಥಬ್ ಉದ್ಯೋಗಗಳ ಪುಟದಲ್ಲಿ, ನಾವು ಬ್ಯಾಡ್ಜ್ ಮತ್ತು ಸ್ಥಳವನ್ನು ರಚಿಸಬಹುದು ಇದು ಬಿಲ್ಡ್ ಸ್ಟೇಟಸ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು README.md ಫೈಲ್ನಲ್ಲಿದೆ.
ಈಗ, ಮಾಸ್ಟರ್ ಬ್ರಾಂಚ್ಗೆ ಬದಲಾವಣೆಗಳು ಬದ್ಧವಾದಾಗ, python-package.yml ನಲ್ಲಿ ಬರೆದಂತೆ Git ವರ್ಕ್ಫ್ಲೋ ಅನ್ನು ಅನುಸರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು Git ಕ್ರಿಯೆಗಳಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ .
ತೀರ್ಮಾನ
ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, ಫ್ಲಾಸ್ಕ್ - ಪೈಥಾನ್-ಆಧಾರಿತ ವೆಬ್ ಡೆವಲಪ್ಮೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ CI/CD ವರ್ಕ್ಫ್ಲೋ ಅನ್ನು ಹೊಂದಿಸುವ ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳಿಂದ ಎಲ್ಲಾ ಮೂಲ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ನಾವು ಒಳಗೊಂಡಿದೆ.
ಈ ಟ್ಯುಟೋರಿಯಲ್ ಪೈಥಾನ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು, ಡೌನ್ಲೋಡ್ ಮಾಡುವುದು & Python ಬಳಸಿಕೊಂಡು ವೆಬ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲು Flask ಅನ್ನು ಸ್ಥಾಪಿಸುವುದು, Flask-Appbuilder ಜೊತೆಗೆ ಕೆಲಸ ಮಾಡುವುದು, PyTest ನೊಂದಿಗೆ ಪರೀಕ್ಷೆ ಮಾಡುವುದು ಇತ್ಯಾದಿ. ವೆಬ್ ಡೆವಲಪ್ಮೆಂಟ್ ಸಮುದಾಯವು ಸಾಮಾನ್ಯವಾಗಿ ಫ್ಲಾಸ್ಕ್ ಅನ್ನು ಜಾಂಗೊ ಎಂಬ ಮತ್ತೊಂದು ಜನಪ್ರಿಯ ಪೈಥಾನ್ ವೆಬ್ ಡೆವಲಪ್ಮೆಂಟ್ ಫ್ರೇಮ್ವರ್ಕ್ನೊಂದಿಗೆ ಹೋಲಿಸುತ್ತದೆ.
ನಾವು ಈ ವ್ಯತ್ಯಾಸಗಳನ್ನು ವಿವರಿಸುತ್ತೇವೆ ಮತ್ತು ಈ ಸರಣಿಯ ಟ್ಯುಟೋರಿಯಲ್ಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ಈ ಫ್ರೇಮ್ವರ್ಕ್ಗಳನ್ನು ಹೋಲಿಸುತ್ತೇವೆ.