[TUTORIAL] Labu I: Dasar

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.

Jika Anda tidak memiliki pengetahuan tentang Python dan HTML5, yang terbaik adalah tidak melanjutkan dan terlebih dahulu membaca dokumentasi dan manual Python dan HTML5

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:

termos1

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

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

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:

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:

aplikasi

Kami juga akan menambahkan metode agar mudah terhubung ke database yang ditentukan. Ini dapat digunakan untuk membuka koneksi berdasarkan permintaan. Ini akan berguna nanti.

table4

Terakhir kami menambahkan baris di akhir file yang akan dijalankan server jika kami ingin mengeksekusi file sebagai aplikasi independen:

table5

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.

Langkah III: Membuat database

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Faustino dijo

    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?

    1.    Ivan Molina Rebolledo dijo

      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)

  2.   Ivan Molina Rebolledo dijo

    Artikelnya belum selesai !! Siapa yang berani mempostingnya? D:

  3.   Guille dijo

    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.

  4.   erm3nda dijo

    Saya pikir saya bukan satu-satunya yang terlihat seperti brengsek mencari tombol berikutnya ... untuk membalik halaman "atau sesuatu."

  5.   bahasa dijo

    Semoga lebih banyak yang datang, pekerjaan yang sangat bagus