Foydali havola: https://fastapi.tiangolo.com/
Flask
Mikrofreymvork
Flask - Python dasturchilar orasida juda ham ommabop bo'lgan freymvork. Githubda 50000dan ortiq "star"lari mavjud. Bu fremvorkdan python dasturlash tilida veb ilovalar qurishda keng qo'llaniladi.
So'ngi yillarda Flask ko'p yangilandi va juda qulay o'zgartirishlar kiritildi. Bu o'zgarishlar sabab biz uni full stack freymvork deb atashimiz ham mumkin. Uning minimalistikligi ya'ni veb ilovalar qurilishi soddaligi dasturchilar uchun aynan muddao. Maqolam davomida Python dasturlash tilidagi APIni aynan Flaskda yaratamiz!
Foydali havola: https://flask.palletsprojects.com/en/1.1.x/
Django
Full stack freymvork.
Django - Python dasturlash tilida yaratilgan Full Stack veb freymvork. Imkoniyatli juda ham ko'p , hamda boshqa freymvorklarga nisbatan qulayroq. Ushbu freymvorkni maqolamga bog'laydigan bo'lsak , bu borada Django ancha yetakchi! Django bazasida ishlab chiqilgan Django REST freymvorki mavjud. Unda asosan RESTful APIlar quriladi va bu borada ancha loyihalar amalga oshgan.
Foydali havolalar:Django Rest Framework - https://github.com/encode/django-rest-frameworkDjango - https://github.com/django/django
//
// TodoListController.swift
// ToDo-MVVM-CoreData
//
// Created by Arslan Kaan AYDIN on 26.04.2022.
//
import UIKit
class TodoListController: UIViewController {
@IBOutlet weak var tableView: UITableView!
// var mockToDo = [ToDo]()
let vm = TodoListViewModel()
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
tableView.estimatedRowHeight = 44
tableView.rowHeight = UITableView.automaticDimension
tableView.tableFooterView = UIView()
// mockData()
}
// func mockData() {
// let toDo = ToDo(context: CoreDataManager.shared.persistentContainer.viewContext)
// toDo.name = "Some name"
// toDo.dueOn = Date()
// toDo.completed = false
// toDo.id = UUID()
// for _ in 0...9 {
// mockToDo.append(toDo)
// }
//
// }
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
vm.refreshData()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.tableView.reloadData()
}
}
extension TodoListController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return vm.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! ToDoTableCell
cell.todo = vm.todoAtIndex(indexPath.row)
// cell.todo = mockToDo[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let todo = vm.todoAtIndex(indexPath.row)
tableView.deselectRow(at: indexPath, animated: true)
if todo.completedTask == false {
let alertController = UIAlertController(title: "Completed?", message: "Mark this task as completed?", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "YES", style: .default, handler: { (_) in
self.vm.completeTaskAtIndex(indexPath.row) { (_) in
tableView.reloadData()
}
}))
alertController.addAction(UIAlertAction(title: "NO", style: .destructive, handler: nil))
present(alertController, animated: true)
}
}
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
vm.deleteTask(indexPath.row) { (_) in
tableView.deleteRows(at: [indexPath], with: .automatic)
}
}
}
}
Xulosa
Men bu ilovani qilish davomida o’zimga kerakli barcha malumotlarni oldim.
Bu ilovada kunlik ehtiyojlarizni belgilab olishinggiz va rioya qilishinggiz mumkin. To Do app ilovasi, foydalanuvchilar uchun vazifalarni tartibga solish va bajarishga yordam beradigan bir ilovadir. U foydalanuvchilarga vazifalarni yaratish, ularga muddatlar belgilash, vazifalar ustida ish bajarish va ularni bajarilgan holatda belgilash imkonini beradi. Quyidagi xususiyatlarga ega bo'lishi mumkin:
1. Vazifalar va ro'yxatlar: To Do app, foydalanuvchilarga vazifalarni yaratish, ro'yxatlar yaratish va ularga ma'lumotlar kiritish imkonini beradi. Foydalanuvchilar o'z vazifalarini nom, tavsif va boshqalar kabi ma'lumotlarni bilan ro'yxatga olishlari mumkin.
2. Muddatlar va xatirlatmalar: To Do app, vazifalarga muddatlar belgilash imkonini beradi. Foydalanuvchilar vazifalar uchun muddatlar vaqti, kuni, haftasi yoki oyiga qarab belgilay oladilar. Shuningdek, ilova foydalanuvchilarga vazifalarni boshqarish uchun xatirlatmalar yuborish imkonini ham beradi.
3. Prioritetlarni belgilash: To Do app, foydalanuvchilarga vazifalarga prioritet darajasini belgilash imkonini beradi. Bu, foydalanuvchilarga vazifalarni urg'ulash, ko'p muhim, odatiy darajada bo'lish kabi prioritetlarni belgilash imkonini beradi.
4. Bajarishni belgilash: To Do app, foydalanuvchilarga vazifalar ustida ish bajarishni belgilash imkonini beradi. Foydalanuvchilar vazifa bajarilganda, uning holatini belgilash va ozod qilish imkoniga ega bo'ladi.
5. Kategoriyalash: To Do app, foydalanuvchilarga vazifalarni kategoriyalash imkonini beradi. Bu, foydalanuvchilarga vazifalarni masofadan bajarish, ish, shaxsiy hayot, ta'lim, jismoniy rivojlanish kabi kategoriyalar asosida tartibga solish imkonini beradi.
6. Sinqronizatsiya va iste'mol: To Do app, foydalanuvchilarga bir nechta qurilmalarda va platformalarda vazifalarga kirish imkonini beradi. Shu bilan birga, ilova vazifalar va yangiliklarni avtomatik ravishda sinqronizatsiya qilishi mumkin bo'ladi.
To Do app ilovalari, foydalanuvchilarni tizimli va tartiblangan shaklda vazifalarini bajarishga yordam beradi. Ular hayotni yo'qotib, maqsadlarni belgilash, vazifalarni bajarish va vaqtni samarali boshqarish uchun qulay vositalardir.
|