python - 如何设计Flask web应用程序?
ringa_lee
ringa_lee 2017-04-18 09:15:05
0
5
388

最近在学习《Flask web开发》这本书,基本上已经跟着书把书中的示例代码都写了一遍。现在感觉对Flask有些入门了,想自己写一个Flask应用,但是又感觉无从下手。

据说好的程序员应该用大于50%的时间做设计,其它时间写代码。目前我能想到的设计项目有:

  • 程序逻辑、功能设计(用户使用时的流程,该实现哪些功能)

  • 数据库模型设计(Models)

  • 表单设计(Forms)

  • 路由设计(Views)

  • Jinja模版设计(Templates,包括可以复用的模版代码)

  • 前端设计(准备使用bootstrap框架,但仍然要考虑:该在哪个页面引入哪个页面的超链接,比如登录页面中添加一个注册的链接;页面内容的布局)

  • 安全设计(在前端和后端都要对用户的提交做限制,以及对用户权限的检查)

请问各位大神在做Flask web开发的时候思路是怎样的?我列出的这些是否正确,该以一个怎样的顺序进行?

ringa_lee
ringa_lee

ringa_lee

membalas semua(5)
伊谢尔伦

Terima kasih atas jemputan~


Pertama sekali, siapa yang mengatakan bahawa pengaturcara yang baik menghabiskan 50% masa mereka untuk reka bentuk? mengarut! Pengaturcara yang baik menghabiskan 80% masa mereka memfaktorkan semula (UT)!

Saya rasa masalah dengan soalan ialah anda berfikir terlalu banyak dan melakukan terlalu sedikit.

Bagaimana untuk membangunkan program web? Saya memilih Flask kerana pembangunannya cukup pantas dan saya biasa dengan satu set struktur organisasi kod Flask, supaya keseluruhan rangka kerja kod disediakan. Tujuan utama kod adalah tidak lebih daripada untuk memanipulasi data, jadi data (Model) ditakrifkan dengan baik, dan pandangan dan perkhidmatan lain tidak lebih daripada CRUD pada data.

Ia juga CRUD, mengapa sesetengah orang menulisnya dengan baik? Sebagai tambahan kepada pengalaman, pemfaktoran semula adalah penting. Ini adalah masa untuk mencerminkan semangat ketukangan, tetapi dalam persekitaran yang besar, tidak ramai orang yang boleh memfaktorkan semula sekali atau dua kali kena sabar nak refactor 3-5 kali, so tak banyak design yang bagus, sebab aku rasa design yang bagus pun refactored.

Akhir sekali: UT ialah asas pembinaan semula.

黄舟

Ya, itu sahaja. Reka model mengikut keperluan perniagaan dan laksanakan logik perniagaan dalam paparan Terdapat banyak pilihan bahagian hadapan. Mula-mula anda boleh menulis blog, menyiarkan di Weibo atau apl lain untuk berlatih.

小葫芦

Terima kasih atas jemputan~

Sebenarnya, soalan seperti yang dipersoalkan tidak sesuai untuk ditanya di sini Lagipun, ini adalah komuniti yang menyelesaikan masalah praktikal yang khusus, dan soalan yang dimaksudkan adalah mengenai hala tuju umum.

Kalau nak tanya macam mana nak belajar, tak ada cara lain cuma buat dan baca source code. Untuk keadaan anda sekarang, adalah sia-sia untuk merancang terlalu banyak dan tidak melakukannya.

Adalah disyorkan untuk bermula dengan fungsi log masuk yang paling mudah, dan memaparkan maklumat pengguna log masuk selepas berjaya log masuk. Oleh itu, operasi asas seperti jadual pengguna pangkalan data, penyerahan borang, pengesahan kata laluan, lompat log masuk, dan lain-lain akan terlibat di sini. Apabila fungsi ini selesai, fungsi lain boleh dikembangkan di hujung jari anda. Jika anda rasa bahagian hadapan yang anda tulis tidak kelihatan bagus, cuma gunakan rangka kerja UI bahagian hadapan bootstrap yang anda nyatakan. Anda juga boleh membuat tapak web kecil yang cantik dan ringkas.

Selepas itu, anda boleh fikirkan jenis apa yang anda ingin buat, pelajari ilmu berkaitan produk, dan anggap ia sebagai produk anda sendiri untuk menambah dan memperbaikinya secara berterusan. Secara beransur-ansur, anda boleh membeli nama domain perkhidmatan awan dan menggunakannya pada pelayan, supaya anda boleh mempelajari pengetahuan asas operasi dan penyelenggaraan. Pada masa ini, anda akan cuba mempromosikan produk anda sendiri, dan anda boleh menambah pengetahuan berkaitan operasi. Secara beransur-ansur, anda mempunyai pengguna, anda ingin mengumpul dana, anda ingin menjadi BP, menggali model perniagaan, dan pada masa hadapan...

Terlalu banyak, tetapi ini hanyalah imaginasi Anda perlu melengkapkan langkah pertama, iaitu melaksanakan fungsi log masuk dahulu. Saya juga datang dari peringkat baru, saya boleh memahami dan bertolak ansur, tetapi saya harap anda boleh meninggalkan buku dan menulis sesuatu.

刘奇

https://github.com/iamzcr/dai...

迷茫

Saya juga sedang mengkaji buku ini baru-baru ini, saya rasa subjek itu boleh dimulakan dengan projek kecil dahulu, dan kemudian mengoptimumkan butiran selepas melengkapkan prototaip kasar.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan