Karena saya memiliki waktu luang untuk beristirahat (dari mengerjakan proyek atau untuk sementara waktu), saya memutuskan untuk menulis artikel ini (atau mungkin artikel) tentang pengembangan web dengan Flask (Python). Saya tidak akan berhenti menjelaskan apa itu Flask, mereka sudah menjelaskannya di Hypertext dan mereka menjelaskannya jauh lebih baik daripada saya.
Instalasi
Pada titik ini (apapun sistem operasinya) kita seharusnya sudah menginstal Python, jadi kita hanya perlu menginstal Flask
$ sudo pip install Flask
Mudah kan?
Halo dunia
Di Flask kita bisa membuat "Hello World" klasik dengan cara berikut:
Kami hanya menyimpan kode kami sebagai hello.py dan menjalankannya
$ python hello.py
* Running on http://localhost:5000/
Sekarang aplikasi kita berjalan di http: // localhost: 5000 /
Sangat mudah bukan?
Blog sederhana
Langkah 0: membuat folder
Sebelum memulai, kami membutuhkan folder berikut untuk aplikasi kami:
Folder Project dapat memiliki nama yang Anda inginkan, itu hanya folder tempat Anda akan memiliki aplikasi. Di folder statis akan ada file yang tersedia untuk pengguna melalui HTTP. Itu adalah tempat di mana Anda harus meletakkan file css dan js Anda. Folder template adalah tempat template (html5) aplikasi Anda berada.
Langkah I: Skema database
Kami akan membuat skema database terlebih dahulu. Untuk aplikasi ini kita hanya membutuhkan database. Cukup masukkan kode berikut dalam file bernama "schema.sql" di folder Proyek.
Skema ini terdiri dari satu tabel yang disebut input dan setiap baris tabel ini memiliki ID, judul, dan teks. ID ini adalah bilangan bulat yang bertambah otomatis dan kunci utama, dua lainnya adalah string.
Langkah II: Kode aplikasi awal
Sekarang setelah kita memiliki skema, kita dapat membuat modul aplikasi. Sebut saja flaskr.py, yang harus berada di dalam folder Project. Untuk memulai kita akan menambahkan impor yang diperlukan, serta bagian konfigurasi. Pada aplikasi kecil kita dapat meninggalkan konfigurasi langsung di modul yang akan kita lakukan. Namun, hal terbaik dan paling benar adalah membuat file konfigurasi .ini atau .py, memuatnya dan mengimpor nilainya dari sana.
Di file flaskr.py:
Secret_key diperlukan untuk menjaga keamanan sesi. Pilih kunci ini dengan bijak. Bendera debug mengaktifkan atau menonaktifkan debugger interaktif. Jangan pernah meninggalkan debugging pada sistem produksi, karena ini akan memungkinkan pengguna untuk menjalankan kode di server Anda!
Sekarang kita dapat membuat aplikasi kita dan mulai dengan konfigurasi di flaskr.py:
Kami juga akan menambahkan metode agar mudah terhubung ke database yang ditentukan. Ini dapat digunakan untuk membuka koneksi berdasarkan permintaan. Ini akan berguna nanti.
Terakhir kami menambahkan baris di akhir file yang akan dijalankan server jika kami ingin mengeksekusi file sebagai aplikasi independen:
Dengan itu Anda seharusnya dapat meluncurkan aplikasi tanpa masalah. Sekarang kami menggunakan perintah berikut:
$ python flaskr.py
Anda akan melihat pesan yang menunjukkan bahwa server telah dimulai bersama dengan URL.
Jika kita mengakses URL-nya, itu akan memberi kita kesalahan 404, karena kita belum memiliki situs web. Tapi kami akan fokus sedikit nanti. Pertama kita harus membuat database berfungsi.
Halo, terima kasih untuk artikelnya. Apa pendapat Anda tentang memiliki semua rute bersama gaya Django? Apa keuntungan memiliki rute untuk setiap fungsi dalam gaya Express, Flask atau Bottle?
Saya belum mencoba Django (bunuh saya jika Anda mau) tetapi saya dapat mengatakan bahwa ini untuk kenyamanan program siapa pun. (Koreksi saya jika saya salah)
Artikelnya belum selesai !! Siapa yang berani mempostingnya? D:
Kesalahan ejaan seperti "conciste" escape, penulis yang sama dalam komentarnya mengatakan "Corriganme", alangkah baiknya jika pemeriksa ejaan diinstal dan lihat garis merah yang muncul di bawah beberapa kata. Juga benar bahwa dia belum selesai menulisnya dan karenanya memeriksanya.
Saya pikir saya bukan satu-satunya yang terlihat seperti brengsek mencari tombol berikutnya ... untuk membalik halaman "atau sesuatu."
Semoga lebih banyak yang datang, pekerjaan yang sangat bagus