Utilisez Vue2
et Flask
pour créer un blog personnel RESTful avec un front-end et un back-end séparés.
Quelques instructions sur le projet peuvent être trouvées ici À propos d'IdealYard Si vous ne trouvez pas ce dont vous avez besoin, veuillez communiquer par e-mail ou par problème ;
Ce blog est uniquement destiné à l'apprentissage des principes. La page frontale n'implémente pas de mise en page réactive. Je n'ai pas encore l'énergie pour la mettre en œuvre et je n'ai pas le temps de m'occuper du contenu du blog. Les blogs sur les archives quotidiennes sont principalement mis à jour dans les archives pastorales de Biyuan.
Si vous êtes débutant avec Flask, je vous recommande un livre chinois : "Flask Web Development in Practice: Getting Started, Advanced and Princip Analysis". Je suis également lecteur et bénéficiaire de ce livre. En même temps, il est recommandé de visiter davantage ce site Web : HelloFlask - Lieu de collecte de ressources Flask
En raison de l'expiration du serveur, ce blog n'a pas de fonction de démonstration. Si quelqu'un l'a déployé en ligne et peut fournir un lien de démonstration, je lui serais très reconnaissant. Pour l'instant, veuillez cliquer sur le lien ci-dessous pour regarder une simple démonstration fonctionnelle. Utilisez Vue et Flask pour créer un affichage de fonction de blog personnel RESTful qui sépare les extrémités avant et arrière_bilibili(゜-゜)つロCheers~-bilibili
Pour les raisons mentionnées ici, Flask-RESTful n'est plus un bon choix. Peut-être que flask-restx et Apiflask <développement chinois> (remarque : puisque ce framework est en cours de développement actif, veuillez l'évaluer attentivement lorsque vous l'utilisez) sont une alternative plus fiable. .Bon substitut. Si vous avez besoin d’apprendre, il est également recommandé de migrer vers une extension qui fait l’objet d’une maintenance plus active.
Faites attention à distinguer la différence entre les extensions et les frameworks. Veuillez vous référer à : Veuillez ne pas comparer Flask et FastAPI ensemble |
Puisque « FastAPI doit être comparé au framework Web API basé sur Flask », quels sont les objets de comparaison appropriés ? Bien que Flask-RESTX, Flask-Rebar, flask-apispec, flask-smorest, Flask-RESTful et APIFairy tentent d'être des frameworks, ce sont toujours des extensions Flask en termes d'implémentation spécifique.
Avis
Si ce n’est pas nécessaire, réfléchissez bien à votre adhésion ! Certains étudiants ont rejoint le groupe puis ont quitté le groupe sans dire un mot. Cette opération consistant à postuler pour rejoindre le groupe puis à quitter le groupe me causerait des perturbations inutiles.
3,6+
mysql Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using EditLine wrapper
ou
[root@python] # mysql --version
mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
Base de données en mode développement : iyblog_dev
, vous pouvez modifier la configuration ici
CREATE USER ' USERNAME '@ ' localhost ' IDENTIFIED BY ' PASSWORD ' ;
-- 如果需要支持emoji,则设置utf8mb4编码。否则使用utf-8编码即可
CREATE DATABASE DATABASENAME CHARSET = utf8mb4;
grant all privileges on DATABASENAME. * to USERNAME@localhost identified by ' PASSWORD ' ;
flush privileges;
Après être entré dans le répertoire actuel, installez d'abord le package de gestion pipenv via pip
pip install pipenv [--user]
Installer les dépendances Python
pipenv install
Configurer les variables d'environnement
vi .flaskenv
Modifiez le fichier dot.env, configurez les variables d'environnement et renommez-le en .env
vi dot.env
mv dot.env .env # 参考 master 分支
Veuillez rechercher des didacticiels sur Internet pour installer et modifier vous-même les sources de node et npm/yarn.
La partie déploiement frontal est démontrée en utilisant npm
comme outil de gestion de packages. Si vous utilisez yarn
pour la gestion des packages, veuillez le modifier vous-même (si vous utilisez fil, vous ne trouverez certainement pas package.json
.)
Pour la configuration des commandes frontales, veuillez vous référer au chapitre scripts
dans front/package.json
.
npm install
front/config/dev.env.js
par l'adresse réelle de l'APInpm run dev
cd front
BASE_API
de l'environnement prod
// /idealyard/front/config/prod.env.js
module . exports = {
NODE_ENV : '"production"' ,
BASE_API : '"http://192.168.116.21:5000/api"' // TODO:修改为真实API地址
}
router
en mode history
// path: front/src/router/index.js:16
const router = new VueRouter ( {
// https://router.vuejs.org/zh/guide/essentials/history-mode.html#html5-history-%E6%A8%A1%E5%BC%8F
// mode: 'history',
routes : [ ]
} )
npm run build
Veuillez consulter le fichier document/deploy.md
pour en savoir plus.
passer
En raison de contraintes de temps, certains problèmes n'ont toujours pas été résolus. Veuillez consulter ici pour plus de détails. Si des étudiants ont besoin PR
, vous pouvez également vous référer aux problèmes non résolus connus et aux fiches bug
ici.
Plutôt que de regarder ailleurs, il vaut mieux se tenir côte à côte ici. Pour la configuration et les instructions du mode développement, consultez plus de documents
Les statistiques sur la structure du répertoire et le volume de code se réfèrent ici
Grâce aux encouragements de Mme G @Sabiner, j’ai eu l’idée d’écrire un blog personnel. Tout a commencé dans l'après-midi lorsque Qiu Chuji est passé par le village de Niujia...
Remerciez également @LeiWong pour le temps qu'il a passé à aider à trouver bug
et à résoudre les problèmes lorsqu'il rencontrait des problèmes pendant le développement.
Un être humain devrait être capable de changer une couche, de planifier une invasion, de massacrer un porc, de piloter un navire, de concevoir un bâtiment, d'écrire un sonnet, d'équilibrer des comptes, de construire un mur, de remettre un os, de réconforter les mourants, de prendre des ordres, de donner des ordres. ordonne, coopère, agit seul, résout des équations, analyse un nouveau problème, lance du fumier, programme un ordinateur, prépare un repas savoureux, combattit efficacement, meurt vaillamment. La spécialisation est pour les insectes.
Un homme devrait être capable de changer une couche, de planifier une guerre, de tuer un cochon, de naviguer sur un bateau, de concevoir une maison, d'écrire un sonnet, de régler un compte, de construire un mur, de relier des os disloqués, de réconforter un mourant, d'obéir aux ordres, donnez des ordres et travaillez ensemble, agissez de manière indépendante, résolvez des équations mathématiques, analysez de nouveaux problèmes, pelletez du fumier, faites de la programmation informatique, préparez de délicieux repas, soyez bon au combat et mourez courageusement. Seuls les insectes sont limités à une seule catégorie.
-- Robert Anson Heinlein, « Assez de temps pour aimer »