Maison > Questions et réponses > le corps du texte
最近在学习《Flask web开发》这本书,基本上已经跟着书把书中的示例代码都写了一遍。现在感觉对Flask有些入门了,想自己写一个Flask应用,但是又感觉无从下手。
据说好的程序员应该用大于50%的时间做设计,其它时间写代码。目前我能想到的设计项目有:
程序逻辑、功能设计(用户使用时的流程,该实现哪些功能)
数据库模型设计(Models)
表单设计(Forms)
路由设计(Views)
Jinja模版设计(Templates,包括可以复用的模版代码)
前端设计(准备使用bootstrap框架,但仍然要考虑:该在哪个页面引入哪个页面的超链接,比如登录页面中添加一个注册的链接;页面内容的布局)
安全设计(在前端和后端都要对用户的提交做限制,以及对用户权限的检查)
请问各位大神在做Flask web开发的时候思路是怎样的?我列出的这些是否正确,该以一个怎样的顺序进行?
伊谢尔伦2017-04-18 09:17:05
Merci pour l'invitation~
Tout d’abord, qui a dit que les bons programmeurs consacraient 50 % de leur temps au design ? Absurdité! Les bons programmeurs passent 80% de leur temps à refactoriser (UT) !
Je pense que le problème avec cette question est que vous réfléchissez trop et faites trop peu.
Comment développer un programme web ? J'ai choisi Flask parce que le développement est assez rapide et que je connais un ensemble de structures d'organisation du code de Flask, de sorte que l'ensemble du cadre de code soit mis en place. Le but ultime du code n'est rien de plus que de manipuler des données, donc les données (modèle) sont bien définies et les autres vues et services ne sont rien de plus que du CRUD sur les données.
C'est aussi CRUD, pourquoi certaines personnes l'écrivent-elles si bien ? En plus de l'expérience, le refactoring est essentiel. Un bon code est peaufiné. C'est le moment de refléter l'esprit de l'artisanat. Cependant, dans un grand environnement, peu de gens peuvent refactoriser une ou deux fois et avoir le temps. avoir la patience de refactoriser 3 à 5 fois, donc il n'y a pas beaucoup de bons designs, car je pense que les bons designs sont également refactorisés.
Enfin : l'UT est la pierre angulaire de la reconstruction.
黄舟2017-04-18 09:17:05
Oui, c’est à peu près ça. Concevez le modèle en fonction des besoins de l'entreprise et implémentez la logique métier dans la vue. Il existe de nombreuses options frontales. Vous pouvez d'abord écrire un blog, publier sur Weibo ou d'autres applications pour vous entraîner.
高洛峰2017-04-18 09:17:05
Merci pour l'invitation~
En fait, des questions comme celle en question ne conviennent pas à être posées ici. Après tout, il s'agit d'une communauté qui résout des problèmes pratiques spécifiques, et la question en question concerne une direction générale.
Si vous voulez savoir comment apprendre, il n'y a pas d'autre moyen. Faites-le et lisez le code source. Pour votre situation actuelle, il est inutile de trop planifier et de ne pas le faire.
Il est recommandé de commencer par la fonction de connexion la plus simple et d'afficher les informations de l'utilisateur connecté après une connexion réussie. Par conséquent, les opérations de base telles que la table des utilisateurs de la base de données, la soumission de formulaires, la vérification du mot de passe, le saut de connexion, etc. seront impliquées ici. Lorsque cette fonction est terminée, d'autres fonctions peuvent être étendues du bout des doigts. Si vous pensez que le front-end que vous écrivez n'a pas l'air bien, utilisez simplement le framework d'interface utilisateur front-end bootstrap que vous avez mentionné. Vous pouvez également créer un petit site Web beau et simple.
Après cela, vous pouvez réfléchir au genre de chose que vous voulez fabriquer, acquérir des connaissances liées au produit et le traiter comme votre propre produit pour le compléter et l'améliorer continuellement. Progressivement, vous pouvez acheter un nom de domaine de service cloud et le déployer sur le serveur, afin d'acquérir les connaissances de base en matière d'exploitation et de maintenance. À ce stade, vous essaierez de promouvoir vos propres produits et vous pourrez compléter les connaissances liées aux opérations. Petit à petit, vous avez des utilisateurs, vous voulez lever des fonds, vous voulez être BP, creuser le business model, et dans le futur...
Il y en a trop, mais ce ne sont que des imaginations. Vous devez d'abord terminer la première étape, qui consiste à implémenter une fonction de connexion. Je suis également venu étape par étape d'un novice. Je peux le comprendre et le tolérer, mais j'espère que vous pourrez vous éloigner des livres et réellement écrire quelque chose, peut-être que vous n'aurez pas de telles questions.
迷茫2017-04-18 09:17:05
J'étudie également ce livre récemment. Je pense que le sujet peut commencer par de petits projets, puis optimiser les détails après avoir terminé le prototype approximatif.