Операторларға белгілі бір операцияларды орындайтын бағдарламалау тілінің конструкциялары кіреді. Мысалы:
"Бағдарлама Шартты тексерулерді орындау және әртүрлі орындау тармақтарын таңдау үшін if-else операторларын пайдаланады. Сондай-ақ, циклдік режимде деректерді өңдеу үшін for және while циклдары бар. Тағайындау операторлары ( = ), арифметикалық операторлар ( + , -,*,/) және логикалық операторлар (and, or, not) әр түрлі операцияларды орындау үшін қолданылады."
Ауызша сипаттама, блок-схема және операторлардың сипаттамасы бірге бағдарламаның Python - да қалай жұмыс істейтіні туралы толық түсінік береді.
4. Бағдарламаның орындалу барысы.
Django "digital_clock_project" жобасын және "digital_clock" қосымшасын құру процесі мыналарды қамтиды: Терминалда django-admin startproject digital_clock_project пәрменін іске қосыңыз. Бұл "digital_clock_project" түбірлік қалтасымен жобаның негізгі құрылымын жасайды.(сурет-4.1)
CD digital_clock_project пәрмені арқылы жасалған каталогқа өтіңіз.
Енді жобаның түбірлік каталогында Python пәрменін іске қосыңыз manage.py startapp digital_clock. Бұл команда жоба ішінде жаңа қолданбаның файлдары мен құрылымын қамтитын "digital_clock" каталогын жасайды.
Файлды ашыңыз "settings.py" ішінде "digital_clock_project" және INSTALLED_APPS тізімін табыңыз. Жобаға жаңа қосымшаны тіркеу үшін осы тізімге 'digital_clock' жолын қосыңыз.
Сандық сағаттық қосымшаның логикасына сәйкес модельдер, көріністер жасаңыз және қосымшаның URL маршруттарын анықтаңыз. Тиісті кодты құрылған "digital_clock" каталогына орналастырыңыз.
Python пәрменін іске қосыңыз manage.py модельдер негізінде көші-қон жасау үшін makemigrations, содан кейін python manage.py оларды қолдану және мәліметтер базасын құру үшін көші-қон.
Python көмегімен әзірлеу серверін іске қосыңыз manage.py runserver және көрсетілген мекен-жайға өтіңіз (әдетте http://127.0.0.1:8000/) жаңа Django жобасы мен қолданбасын тексеру үшін.
Сурет-4.1
Ұсынылған кодта Django файлдағы модельдер "digital_clock/models.py" уақыт деп аталатын модель жасалады. Бұл модель TimeField типті өріс болып табылатын жалғыз current_time өрісін анықтайды. Бұл процесті толығырақ қарастырайық (Сурет-4.2)
Модельдер модулін импорттау: Алдымен Django кітапханасынан models модулі мәліметтер базасының моделін құру үшін импортталады.
Уақыт моделінің анықтамасы: Модельдерден мұраға қалған уақыт сыныбы жасалады.Model. Django-да әр модель мәліметтер базасындағы кесте болып табылады.
Current_time өрісін анықтау: Time класының ішінде timefield типіндегі объект болып табылатын current_time өрісі анықталады. Бұл өріс ағымдағы уақытты сақтайды. Auto_now=True аргументі жазба жасалған немесе жаңартылған сайын мән ағымдағы уақытқа орнатылатынын білдіреді.
Қосымша параметрлер: Бұл жағдайда auto_now өрісі пайдаланылғандықтан, null немесе blank параметрлерін нақты көрсетудің қажеті жоқ, себебі бұл өріс ағымдағы уақытпен автоматты түрде толтырылады.
Модельді мәліметтер базасында қолдану: Модель анықталғаннан кейін көші-қонды құру және қолдану қажет. Python пәрмендерін орындаңыз manage.py көші-қон және python құру үшін makemigrations manage.py оларды дерекқорға қолдану үшін көшіру.
Осылайша, бұл time моделі сіздің Django қолданбаңызда пайдалануға дайын және ол жазбаны жасаған немесе өзгерткен сайын автоматты түрде жаңартумен дерекқордағы ағымдағы уақытты бақылайды.
Сурет-4.2
Файлда ұсынылған Django кодында "digital_clock/views.py" digital_clock бір функциясы (Сурет-4.3) бар көрініс модулі анықталды. Компоненттердің әрқайсысын талдап көрейік:
Кітапханаларды импорттау: Django-мен жұмыс істеу үшін қажетті кітапханалар, соның ішінде HTTP жауабын жасау үшін render және ағымдағы қолданбадан time моделі импортталады.
Digital_clock функциясын анықтау: Сұрау нысанын қабылдайтын digital_clock функциясы жасалады. Функция ішінде келесі қадамдар орындалады.
Ағымдағы уақытты алу: Datetime кітапханасын қолдана отырып, ағымдағы уақыт "сағат:минут:секунд" форматында алынады және current_time айнымалысында сақталады.
Деректер базасында жазба жасау: Деректер базасында жаңа жазба жасау үшін time моделі қолданылады. Ағымдағы уақыт current_time өрісінде сақталады.
Үлгіні пайдаланып HTTP жауабын қайтару: Render функциясы "digital_clock/digital_clock" үлгісін қамтитын HTTP жауабын жасау үшін қолданылады.html " және оған current_time айнымалысын береді.
Осылайша, бұл көрініс функциясы сұранысты өңдейді, ағымдағы уақытты алады, осы уақытпен мәліметтер базасында жазба жасайды және шаблон контекстінде ағымдағы уақытты беру арқылы шаблонды пайдаланып бетті көрсетеді.
Cурет-4.3
HTML үлгісі " digital_clock/templates/digital_clock / digital_clock.html " ағымдағы уақытты қарапайым сандық сағат тілі ретінде көрсетуге арналған. Осы үлгінің негізгі элементтерін (Сурет-4.4) қарастырайық:
HTML құжатын жариялау: Тілді көрсететін HTML құжаты ашылады (en).
Мета тегтер: Таңбаларды кодтау және бетті масштабтау параметрлерін көрсету үшін мета тегтер орнатылады.
Ішкі стиль (CSS):
Достарыңызбен бөлісу: |