دەرسلىك # 5: چاقماق لايىھىلەش ئەندىزىسى ۋە تور قوللىنىشچان پروگراممىلىرىنىڭ ئەڭ ياخشى ئەمەلىيەتلىرى
بۇ تونۇشتۇرۇش Python Flask دەرسلىكىدە Flask نىڭ نېمە ئىكەنلىكى ، Python ، Virtualenv ، Flask Hello World مىساللىرىنى كود مىساللىرى ، خاتالىقلارنى ھەل قىلىش ۋە سىناق قىلىش بۆلىكى بىلەن چۈشەندۈرۈلگەن:
تور بېكەت ئېچىش ماھارەتتىنمۇ كۆپ سەنئەت. ئۇ ھەقىقىي مۇۋەپپەقىيەت قازىنىش ئۈچۈن كېرەكلىك نەرسىلەرنى يارىتىش ئۈچۈن قەيسەرلىك ، جاسارەت ۋە ئۆزىنى بېغىشلاش بىلەن بىللە ، سەۋرچانلىق ۋە تىرىشچانلىق تەلەپ قىلىدۇ. بۇ كۈنلەردە ، ئۆگەنگۈچىلەرنىڭ تېز سۈرئەتتە تېزرەك مېڭىشى تولىمۇ مۇھىم. .
Python ، Virtualenv ۋە باشقا مۇھىم ئورالمىلارنى ئورنىتىش. بۇ بىر يۈرۈش دەرسلىكلەردە بىز باشقا زۆرۈر بولغان Flask قىستۇرمىلىرى بىلەن بىللە Flask نى ئورنىتىمىز. بىز يەنە Git ھەرىكىتىنى ئىشلىتىپ كود يېشىش ، سىناق قىلىش ۋە ئۈزلۈكسىز بىرلەشتۈرۈش دېگەن بۆلەكنى ئۆز ئىچىگە ئالدۇق. دەرسلىك - يېڭى ئۆگەنگۈچىلەر ئۈچۈن چاقماق لامپىنى تونۇشتۇرۇش
2-دەرسلىك: Flask سانداننى بىر تەرەپ قىلىش - سانلىق مەلۇمات ئامبىرى ئارقىلىق Flask نى قانداق ئىشلىتىش
دەرسلىك # 4: Flask App ۋە Flask Project Layout & Blue;ئالدىنقى باسقۇچتا تىلغا ئېلىنغان قەدەم باسقۇچلار. ئەگەر ئۇنداق بولمىسا ، Python 3 نى بۇ يەردىن چۈشۈرۈپ ، مەشغۇلات سىستېمىسىڭىزغا ئاساسەن قاچىلاڭ.
2-قەدەم: Python مەۋھۇم مۇھىت بەرپا قىلىڭ
تۆۋەندىكى بۇيرۇق.
python3 -m venv venv
Python مەۋھۇم مۇھىتىنى ئاكتىپلاش ئۈچۈن تۆۋەندىكى بۇيرۇقنى ئىشلىتىڭ. 3>
بۇ دەرسلىكتىكى كېيىنكى بارلىق بۇيرۇقلار ئاكتىپ مەۋھۇم مۇھىتتا ئىجرا بولۇشى كېرەك. چاق بولىقىنى قاچىلاڭ ، شۇنداق بولغاندا بىز مەۋھۇم مۇھىتنىڭ ئىچىدە چاق ياسىيالايمىز. تۆۋەندىكى باسقۇچلارنى ئىشلىتىپ Flask نى قاچىلاڭ.
ھازىر Flask نى قاچىلاڭ.
pip install flask
بەزىلىرىمىز ئەڭ يېڭى مەنبە كودى ئۆزگەرتىش بىلەن بىللە ئىشلەشنى ياخشى كۆرىمىز. بىز تۆۋەندىكى بۇيرۇقنى ئىشلىتىپ Flask نىڭ مەنبەسىگە ئەڭ يېڭى ئۆزگەرتىشلەرنى ئورنىتالايمىز.
ۋاقىتلىق مۇندەرىجە قىلىڭ.
mkdir tmp
ھازىر Github ئامبىرىدىن Flask نى قاچىلاڭ. تۆۋەندىكى بۇيرۇقنى ئىشلەش ئۈچۈن تورغا ئۇلىنىشىڭىز كېرەك.
pip3 install -e [email protected]:pallets/flask.git#egg=flask
مۇۋەپپەقىيەتلىك قاچىلاشنى تەكشۈرۈش ئۈچۈن كونترول سۇپىسىنىڭ چىقىمىغا قاراڭ. ھازىر Flask بۇيرۇقلىرىنى زىيارەت قىلالايدىغان ياكى قىلالمايدىغانلىقىمىزنى تەكشۈرۈڭ.
flask --help
سىز Flask نىڭ يوقلۇقى توغرىسىدىكى بەزى ئەھۋاللارنى كۆرۈشىڭىز مۇمكىن.application. قانداقلا بولمىسۇن ، بىز ھېچقانداق Flask دېتالى قۇرمىغاچقا ، ئۇلارغا سەل قاراڭ. بىزنىڭ دېتالىمىز Flask نىڭ بىر مىسالى ، ئۇ Werkzeug تور رامكىسى ۋە جىنجا قېلىپلاشتۇرۇش ماتورىغا ئورالغان.
WSGI پەقەت تور مۇلازىمېتىرلىرىنىڭ تور تەلىپى نى Python پروگرامما تىلىدا يېزىلغان تور قوللىنىشچان پروگراممىلىرىغا يوللاشتىكى چاقىرىق يىغىنى.
جىنجا
قېلىپلاشتۇرۇش تور ئاچقۇچىلارنىڭ مۇھىم ماھارىتى. جىنجا Python ئۈچۈن تولۇق ئىقتىدارلىق ۋە ئاممىباب قېلىپلاشتۇرۇلغان ماتور. ئۇ بىر خىل ئىپادىلەشچان تىل بولۇپ ، ئاپتورلارنى قېلىپلاشتۇرىدىغان كۈچلۈك قوراللار بىلەن تەمىنلەيدۇ. بىز ئۇنى Debian ئاساسىدىكى لىنۇكىسقا قاچىلاشنىڭ قەدەم باسقۇچلىرىنى بايان قىلدۇق. ئەگەر سىز باشقا مەشغۇلات سىستېمىسى ئىشلىتىۋاتقان بولسىڭىز ، ئۇلىنىشنى زىيارەت قىلىپ ، كۆزلىگەن مەشغۇلات سىستېمىسىغا ئاساسەن قاچىلاڭ.
MongoDB ئاممىۋى GPG ئاچقۇچىنى ئىمپورتلاش ئۈچۈن gnupg نى قاچىلاڭ. 1> ھازىر تۆۋەندىكى بۇيرۇقنى ئىشلىتىپ ئاچقۇچنى ئەكىرىڭ.
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 نى قاچىلاڭ. 2>
sudo apt-get install -y mongodb-org
قاچىلاش مۇۋەپپەقىيەتلىك بولغاندىن كېيىن ، تۆۋەندىكى بۇيرۇقنى ئىشلىتىپ MongoDB نى قوزغىتىڭ.
sudo systemctl start mongod
بۇيرۇق ئارقىلىق MongoDB نىڭ ئەھۋالىنى تەكشۈرۈڭ.تۆۋەندە. mongo خېرىدارىنى ئىشلىتىپ MongoDB مۇلازىمېتىرىغا ئۇلاڭ. 1> تۆۋەندىكى بۇيرۇقنى ئىشلىتىپ ، flask-appbuilder ۋە mongoengine نى قاچىلاڭ.
تۆۋەندە كۆرسىتىلگەنگە ئوخشاش چىقىرىشنى كۆرىمىز.
Your new app name: exampleApp Your engine type, SQLAlchemy or MongoEngine (SQLAlchemy, MongoEngine) [SQLAlchemy]: MongoEngine Downloaded the skeleton app, good coding!
تۈر ۋە ئەپنىڭ ئورۇنلاشتۇرۇلۇشىغا قاراپ بېقىڭ. بىز تۆۋەندىكى دەرەخ بۇيرۇقىنىڭ چىقىرىلىشىنى كۆرسەتتۇق.
Flask سەپلىمە ھۆججىتىنى كۆرۈپ باقايلى. ئۇ ئاخىرقى بۇيرۇقنىڭ نەتىجىسى سۈپىتىدە ھاسىل قىلىنغان سۈكۈتتىكى سەپلىمە. تۆۋەندە كۆرسىتىلگەندەك 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
ئىسكىلىت دېتالىنى ئىجرا قىلىش ئۈچۈن ، تېرمىنالدا تۆۋەندىكى بېرىلگەن بۇيرۇقنى ئىشلىتىڭ.
flaskTutorialApp دا تۇنجى پروگراممىڭىزنى قۇرۇش ئۈچۈن ، ھۆججەت مۇندەرىجىسى ئاستىدىكى ھۆججەت كۆرۈنۈشلىرىنى ئېچىڭ ۋە تۆۋەندىكى كودنى قوشۇڭ. ھۆججەتتە بېرىلگەن ئىمپورت بايانلىرىنى ئىزدەڭ. ئەگەر ھازىر بولمىسا بۇ بايانلارنى قوشۇڭ.
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 نىڭ ئېچىش مۇلازىمېتىرىنى ئىجرا قىلىڭ.توركۆرگۈ. ھەل قىلىش ھالىتى بولمىسا ، Flask قوللىنىشچان پروگراممىنىڭ ئەسلى كودىدىكى خاتالىقلارنى تېپىش تەس.
Flask دىكى ھەل قىلىش ئۇسۇلى تۆۋەندىكىدەك نەتىجىگە ئېرىشتى: خاتالىق ھالىتى ئاپتوماتىك قايتا قوزغىتىشنى قوزغىتىدۇ. بۇ پروگراممىنىڭ ئەسلى كودىغا ئۆزگەرتىش كىرگۈزگەندىن كېيىن ئېچىش مۇلازىمېتىرىنى قايتا قوزغىتىشىمىزنىڭ ھاجىتى يوقلىقىدىن دېرەك بېرىدۇ.
ئەگەر ئۇ ئىجرا بولۇۋاتقان بولسا ئېچىش مۇلازىمېتىرىنى توختىتىڭ. سىزمۇ CTRL + C ياكى كۇنۇپكا تاختىسىنى ئۈزۈپ ئىشلەتسىڭىز بولىدۇ. Debugger PIN نىڭ كونترول سۇپىسى ۋە ئۇنىڭغا خاتىرە قالدۇرۇڭ.
ئەمدى كود پارچىلىرىنىڭ تۆۋەندىكى قۇرلىرى بىلەن يۇقىرىدا يېزىلغان HelloWorld كۆرۈنۈشىنى ئۆزگەرتەيلى. ئۆزىمىزنىڭ ئىختىيارىي ئەھۋالنى ئوتتۇرىغا قويغانلىقىمىزغا دىققەت قىلىڭ. توركۆرگۈچ تۆۋەندىكىدەك كۆرسىتىلگەندەك ئىزلارنى كۆرسىتىدۇ.
![](/wp-content/uploads/guides/iae5sr2a76-3.png)
ئۇنىڭدىن باشقا ، ئېچىش مۇلازىمېتىرى ئىجرا بولۇۋاتقان كونترول سۇپىسىغا قاراڭ. بۇ قېتىم ،views.py دىكى ئۆزگىرىشلەر ئاپتوماتىك بايقىلىپ ، ھەل قىلىش مۇلازىمىتىرى ئۆزى قايتا قوزغىلىدۇ. ھازىر ئۇنى قولدا قايتا قوزغىتىشىمىز ھاجەتسىز.
كونترول سۇپىسىدا تۆۋەندىكىدەك قۇر بولىدۇ. كېيىنچە Debug PIN نى خاتىرىلىشىمىز كېرەك. كۆرۈنۈشنى كېڭەيتىش ئۈچۈن ئۇنى چېكىڭ ۋە CLI سىنبەلگىسىنى چېكىپ ئۆز-ئارا ھالەتتە قېپىنى ئېچىڭ. Debug PIN نى بېرىڭ ۋە «جەزملە» نى چېكىڭ. ئۆزگەرگۈچى مىقدارنىڭ قىممىتىنى تەكشۈرۈپ ، Exception نىڭ سەۋەبىنى تاپالايدۇ ۋە خاتالىقنى تېخىمۇ ياخشى بىر تەرەپ قىلالايدۇ. تۆۋەندىكى رەسىمدە كۆرسىتىلگەن مىساللارنىڭ بىرىنى كۆرۈپ بېقىڭ. دىققەت قىلىشقا تېگىشلىكى شۇكى ، بىز يۇقىرى كۆتۈرۈلگەن Expression نى قۇرغان قۇرغا باھا بەردۇق. ئالدى بىلەن PyTest نى قاچىلاڭ. PyTest بىر سىناق رامكىسى. ئۇ بىزنىڭ تېخىمۇ ياخشى كود يېزىشىمىزغا ياردەم بېرىدۇ. TDD سىناق قوزغىتىش تەرەققىياتنى كۆرسىتىدۇ. كېيىنكى دەرسلىرىمىزدەبۇ بىر يۈرۈش ، بىز ھەمىشە ئاۋۋال سىناق يېزىپ ، كۆز قارىشىمىزنى ياكى مودېللىرىمىزنى تەرەققىي قىلدۇرىمىز.
PyTest نى قاچىلاڭ test_hello.py ناملىق ھۆججەت قۇر. كۆز قارىشىمىزنى سىناش ئۈچۈن تۇنجى بىرلىك سىنىقىمىزنى يازايلى.
تۆۋەندىكى كود پارچىلىرىنى كۆچۈرۈپ test_hello.py غا چاپلاڭ. the tests. PyTest سىناقلارنى ئاپتوماتىك يىغىدۇ ۋە نەتىجىنى ئۆلچەملىك چىقىرىشتا كۆرسىتىدۇ. تۈرىڭىز ئۈچۈن تۆۋەندە كۆرسىتىلگەن باسقۇچلارغا ئەگىشىڭ.
1-قەدەم: GitHub دىكى ئامبار بېتىگە يۆتكىڭ. Git ھەرىكىتىنى چېكىڭ> 3-قەدەم: Python بوغچىسى خىزمەت ئېقىمىنى تەڭشەڭ. خەتكۈچ قىممىتى. OS دىن باشقا ، بىز پەقەت Python 3.7 ۋە Python 3.8 نى ئىشلىتىپ سىناقلىرىمىزنى ئىجرا قىلماقچىمىز.
5-قەدەم: يېڭىلانغان قىممەتلەر بىلەن python-pack.yml نى ئىجرا قىلىڭ.
![](/wp-content/uploads/guides/iae5sr2a76-11.png)
6-قەدەم: ئالدىنقى بەتتىكى ۋەدىلەر بىزنى GitActions غا ئېلىپ بارىدۇخىزمەتلەر.
![](/wp-content/uploads/guides/iae5sr2a76-12.png)
7-قەدەم: [ئىختىيارىي] ئۇ قۇرۇلۇش ھالىتىنى كۆرسىتىش ئۈچۈن README.md ھۆججىتىدە. .3
بۇ دەرسلىك Python نى ئورنىتىش ، چۈشۈرۈش & amp; Flask نى ئورنىتىش ، Flask-Appbuilder بىلەن ھەمكارلىشىش ، PyTest بىلەن سىناق قىلىش قاتارلىقلار Python ئارقىلىق تور ئېچىش بىلەن باشلىنىدۇ. تور ئېچىش جەمئىيىتى ئادەتتە Flask بىلەن Django دەپ ئاتىلىدىغان يەنە بىر ئاممىباب Python تور ئېچىش رامكىسىنى سېلىشتۇرىدۇ.
بىز بۇ پەرقلەرنى چۈشەندۈرۈپ ئۆتىمىز ، شۇنداقلا بۇ رامكىلارنى بۇ يۈرۈشلۈك دەرسلىكلەرنىڭ بىرىدە سېلىشتۇرىمىز.