Python

10 Kerangka Web Python Teratas

10 Kerangka Web Python Teratas
Apabila anda ingin membuat laman web, anda memerlukan HTML, JavaScript dan CSS. Untuk membuat laman web menggunakan Python, anda memerlukan beberapa perkara lain. Perkara-perkara ini adalah cara untuk membuat HTML, CSS dan mungkin juga JavaScript. Anda boleh membuat rutin untuk menulis setiap laman web ketika pengguna berinteraksi dengan laman web dan peristiwa lain berlaku. Inilah yang telah dilakukan oleh penulis kerangka web, menjadikannya mudah untuk membuat halaman dan keseluruhan laman web. Menyebutnya mudah adalah keterlaluan tetapi sekurang-kurangnya ia akan membantu mempercepat prosesnya.

Jenis kerangka web apa yang ada?

Oleh kerana pemaju setiap kerangka kerja mempunyai keperluan yang berbeza, kerangka kerja berbeza di antara mereka. Ada yang ingin menyelesaikan masalah tunggal yang mereka ada dengan cepat dan yang lain mahukan penyelesaian yang lebih lengkap.

Rangka kerja mikro dibina untuk mempunyai fungsi yang sangat sedikit dari awal sehingga anda dapat menambah apabila keperluan anda bertambah. Rangka kerja lain begitu penuh dengan fungsi dari awal sehingga anda mempunyai laman web yang berfungsi sebaik sahaja anda memasang asasnya. Yang ini biasanya berfungsi sebagai sistem pengurusan kandungan dari awal, sesuatu yang mungkin atau tidak anda mahukan.

Apa yang anda mahu buat?

Apabila anda memilih kerangka kerja anda, anda harus terlebih dahulu mempertimbangkan apa yang ingin anda buat dan memilih yang sesuai. Seperti yang dinyatakan sebelumnya, anda mungkin mahukan CMS dan meletakkan putaran anda sendiri atau anda mempunyai sesuatu yang lebih unik dalam fikiran. Buat rancangan untuk laman web anda dan cuba cari kerangka kerja yang anda perlukan untuk tugas tersebut. Sekiranya anda ingin belajar, pilihlah yang mempunyai fungsi yang sangat sedikit kerana ini akan mengajar anda lebih banyak lagi. Sekiranya anda memilih yang lebih maju, banyak perkara sudah dapat dilakukan untuk anda. Kurang usaha dan kurang belajar atau lebih banyak usaha dan pengetahuan yang lebih mendalam pada akhirnya, pilihan anda.

Apa yang akan anda pelajari mengenai setiap rangka kerja?

Dalam artikel ini, anda akan mengetahui kerangka kerja mana yang paling sesuai untuk anda berdasarkan senarai kerangka kerja berikut:

Django

Django adalah rangka kerja terkenal yang merangkumi banyak perkara. Apabila anda mula menggunakannya dan menjalankan skrip awal, ia menetapkan semua kod sehingga berfungsi. Langkah seterusnya adalah membersihkan barang yang tidak anda mahukan dan menambahkan perkara yang anda mahukan. Semua fail yang diperlukan dibuat oleh skrip awal dan yang harus anda lakukan adalah mengeditnya untuk menyesuaikan dengan keperluan anda sendiri. Banyak pangkalan data yang disokong dan ia juga mempunyai peta hubungan objek (ORM). ORM berguna kerana anda boleh merancang pangkalan data anda sekali dan tetap menggunakannya walaupun anda menukar pangkalan data.

Kelalang

Flask adalah kerangka web mikro, ini bermaksud pada awalnya ia mempunyai sedikit fungsi. Anda juga mesti membuat struktur fail anda sendiri. Ini lebih banyak kerja tetapi juga bermaksud lebih banyak kawalan. Terdapat banyak pemalam sehingga kerangka ini menjadi mikro tidak menjadikannya terhad. Ia hanya memerlukan sedikit perhatian apabila anda mula membina projek baru. Pangkalan data tidak terbina dalam tetapi anda mempunyai beberapa pemalam hebat yang terdapat di laman web mereka sendiri. Seperti kebanyakan kerangka web, anda juga boleh menjalankan pelayan web tempatan semasa anda membuat kod, untuk tujuan penyahpepijatan.

Rangka kerja Web2Py

Web2Py berjalan seperti ketika anda memasangnya, ia dilengkapi dengan antara muka pentadbiran terbina dalam dan boleh dijalankan secara tempatan tanpa prosedur pemasangan. Ia ditulis dalam Python dan dirancang untuk diprogramkan dengan Python. Rangka kerja ini juga mempunyai pemalam seperti yang lain, namun ini juga mempunyai 'resipi'. Resipi ini adalah semua kod untuk laman web siap yang boleh anda muat turun dan sesuaikan dengan keperluan anda sendiri. Dengan pakej ini, anda boleh memuat turun satu pakej lain dan menjalankan laman web sepenuhnya. Salah satu contohnya ialah www.laman web smallweb.net, anda boleh menggunakan kod GitHub untuk web2py, pergi ke direktori aplikasi anda dan mengklon laman web kecil ke dalam direktori tersebut dan anda mempunyai laman web aworking.

TurboGears

TurboGears mempunyai konsep yang menarik, anda boleh memulakan pakej ini sebagai rangka mikro atau menambah sebelum anda memulakannya. Ini bermakna anda boleh beralih ke penyelesaian timbunan penuh dari kerangka mikro. Mod minimum sebenarnya hanya memerlukan satu fail kod sumber untuk anda jalankan, yang membolehkan anda memilih dengan tepat berapa banyak kawalan yang anda miliki semasa anda berkembang. Dalam mod penuh, ia menyokong banyak pangkalan data dan mempunyai sistem templat yang komprehensif. Untuk mencubanya, cukup pasangkannya dalam persekitaran maya menggunakan pip.

CubicWeb

Kerangka web cubicweb mempunyai antara muka yang sederhana dengan hampir semua logik aplikasi dalam 'kiub', ini adalah sambungan. Apabila anda mula menggunakannya, anda disarankan untuk memilih 'kiub' dan melihat apa yang anda mahu ubah di dalamnya. Pemasangan CubicWeb seperti aplikasi biasa dalam aplikasi berasaskan Debian, cukup tambahkan repositori dan pasang. Terdapat dua pakej; masa larian dan pakej pembangunan. Rangka kerja ini sangat bergantung pada pengaturcaraan berorientasikan objek di Python jadi jika itu yang anda gemari, perhatikan lebih dekat. Sambungan ke pangkalan data dibuat melalui bahasa pertanyaan mereka sendiri, bernama RQL yang serupa dengan SPARQL W3C. Sekiranya ini baik bagi anda, mereka mempunyai 190 'kiub' untuk membantu anda membuat laman web yang hebat.

Sanic

Rangka kerja Sanic dikembangkan dengan kepantasan sebagai keutamaan dari tangan pertama, ia membolehkan async / menunggu yang ditambahkan dalam Python 3.5. Sanic menyokong Python 3.6 dan lebih tinggi! Anda memasang sanic dengan arahan pip. Tujuan lain adalah untuk menjadi sederhana, anda boleh memulakan satu 'Hello World' dalam sepuluh baris kod. Untuk menggunakan sepenuhnya kerangka ini, anda memerlukan uvloop dan ujson, ia akan tetap berfungsi tetapi kelajuan yang dimaksudkan tidak akan dapat dicapai. Sanic mudah dijalankan secara langsung sebagai pelayan web sambil tetap menggunakannya untuk mengembangkan laman web anda.

Giotto

Giotto direka untuk mempunyai pangkalan data yang sangat kecil sementara masih mempunyai kebanyakan fungsi. Anda memasang Giotto dengan arahan pip. Untuk mencubanya dan mula bereksperimen, anda hanya memerlukan tiga arahan. Projek ini menggunakan Jinja2 untuk templat HTML, SQLAlchemy untuk sambungan pangkalan data dan menyokong Redis untuk pengendalian cache. Untuk memasang Giotto, gunakan arahan pip, versi terbaru adalah di GitHub. Anda boleh menggunakan arahan git dari pip untuk mendapatkannya. Untuk membuat struktur fail untuk projek baru, anda menjalankan perintah 'giotto create' ini menjadikan keseluruhan struktur fail untuk anda menyesuaikan diri dengan keperluan anda.

Piramid

Piramid memulakan hidup sebagai Projek Pylons, cita-cita adalah dan selalu menjadi keseimbangan antara rangka mikro dan penyelesaian timbunan penuh. Ini juga bertujuan untuk berskala kecil dan mudah. Satu idea asal adalah bahawa tidak ada sistem pelanjutan, sebaliknya anda membuat dan menggunakan pelanjutan pada sistem PyPi. Ini menjadikannya fleksibel untuk membuat add-on baru.

Sebotol

Botol diedarkan sebagai modul fail tunggal dan hanya memerlukan Python sendiri. Ia sangat kecil dan mempunyai enjin dan pengembangan templat terbina dalam. Walaupun begitu, ia mempunyai sokongan untuk mesin templat lain dan pelayan berkemampuan WSGI yang ada. Anda boleh menggunakan resipi mereka untuk mendapatkan idea bagaimana menggunakan kerangka kerja, jangan ragu untuk menggunakannya dalam kod anda sendiri. Botol mempunyai banyak plugin, namun tidak sebanyak projek lain.

CherryPy

CherryPy berbangga kerana telah membuat sistem konfigurasi yang kuat. Sistem ini juga sangat mudah untuk dimulakan kerana pembangun tidak perlu belajar tentang semua modul. Ini nampaknya anda tidak dapat menggunakannya untuk sistem yang lebih besar tetapi itu tidak betul. Netflix menggunakan rangka kerja ini.

Kesimpulannya

Anda mempunyai banyak pilihan ketika memilih kerangka kerja untuk projek web anda yang seterusnya. Luangkan sedikit masa untuk mempertimbangkan apa yang anda perlukan sebelum memulakan. Walau begitu, ada banyak, anda harus meletakkan had masa untuk penyelidikan anda dan mulakan dengan satu sahaja.

Tiru klik Tetikus dengan melayang menggunakan Mouse Tanpa Klik di Windows 10
Menggunakan tetikus atau papan kekunci dalam keadaan salah penggunaan berlebihan boleh menyebabkan banyak masalah kesihatan, termasuk ketegangan, sind...
Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...