flask-vuejs-madblog

授权协议 MIT License
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 董畅
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Flask Vue.js全栈开发

测试地址: http://120.77.33.143

RESTful API: http://120.77.33.143:5000/api/posts (用 Firefox 查看返回的 JSON 数据更佳),或者将仓库内的 flask-vuejs-madblog.postman_collection.json 导入你的 Postman 工具

本系列的最新代码及使用方式将持续更新到: https://madmalls.com/blog/post/latest-code/

pic 01pic 02pic 03

1. Flask Vue.js全栈开发教程系列

2. 如何使用

Github 仓库中只包含前半部分代码,获取最新完整代码请前往: Flask Vue.js全栈开发

2.1 git clone

Github 仓库中只包含前半部分代码,想获取最新完整代码请前往: https://madmalls.com/blog/post/latest-code/

$ git clone https://github.com/wangy8961/flask-vuejs-madblog.git

2.2 Backend

(1)提供 .env 文件

复制 backend/.env.example,并重命名为 backend/.env,然后修改里面的邮箱配置,具体参考: https://madmalls.com/blog/post/email-support/#12-qq

(2)修改 config.py 文件

修改 back-end/config.py 中的配置,比如 SECRET_KEYSQLALCHEMY_DATABASE_URI

ADMINS 这个配置一定要修改!

ADMINS = ['xxx@qq.com']  # 管理员的邮箱地址

因为在这个列表中的邮箱地址,在注册时,会自动赋予管理员的角色

(3)启动后端 Flask 应用

Open a new terminal:

$ cd back-end
$ python -m venv venv
$ source venv/bin/activate  # 如果是Windows环境,则执行 venv\Scripts\activate
(venv)$ pip install -r requirements.txt

# Flask-Migrate create database
(venv)$ flask db upgrade

# Pre deploy, eg. insert roles
(venv)$ flask deploy

# create back-end/.env file, like this
FLASK_APP=madblog.py
FLASK_DEBUG=1

(venv)$ flask run

浏览器访问: http://localhost:5000/api/ping,比如返回 "Pong!" 则说明正常

2.3 Frontend

(1)安装 Node.js

请前往 官方网站 下载并安装 LTS 版本

安装好后,由于 npm 命令使用的国外镜像,在国内下载依赖包时很慢,这里换成 淘宝 NPM 镜像

打开 cmd

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

之后,用 cnpm 来代替 npm 命令

(2)运行前端应用

Open a new terminal:

$ cd front-end
$ cnpm install
$ npm run dev

浏览器访问: http://localhost:8080

2.4 注册管理员账号

浏览器访问: http://localhost:8080/#/register 注册你的管理员账号 (注册时填写的 Email 在配置文件 config.pyADMINS 中即可!)

然后登录你的这个邮箱,去激活账号。Have fun

  • Flask Vue.js全栈开发的 最新完整代码 及使用方式 本系列的最新代码及使用方式将持续更新到: www.madmalls.com/blog/post/l… 1. Flask Vue.js全栈开发教程系列 Flask Vue.js全栈开发|第1章:创建第一个Flask RESTful API Flask Vue.js全栈开发|第2章:Vue.js通过axios访问Flask RESTful

  • 1. 代码管理 1.1 创建仓库 github 上创建仓库:flask-vuejs-madblog,并选择开源协议为 MIT License(也可以选择 gitee,速度快一些比之 github)。 克隆仓库到本地 # 找一个地址,打开 Git Bash cd F:\My Projects\ git clone https://gitee.com/hubery_jun/flask-vuejs-ma

 相关资料
  • Flask-Vue.js �� compatible Vue.js v2 �� confrict a Jinja2 delimiter and Vue.js delimiter... => change Jinja2 delimiter from flask import Flaskclass CustomFlask(Flask): jinja_options = Flask.jinja_opt

  • Flask-VueJs-Template ��️ ✌ Flask + Vue.js Web Application Template Features Minimal Flask 1.0 App Flask-RestPlus API with class-based secure resource routing Starter PyTest test suite vue-cli 3 + yarn

  • Framework7-VueJS Use for auth: demo/demo This app shows you example of using mobile framework - Framework7 with VueJS, Vuex, vue-router, vue-i18n to build 'personal account' application. Features webp

  • Project Title Slooots Project Description slot machine created with vuejs, the mobile version is created with nativescript-vue and both web and mobile contain simple logic, sounds and a spinning reels

  • 我正在使用Laravel version 7构建自己的API,但是当我从vuejs(实际上是quasar)向Laravel发出请求时,我会得到:“从origin”http://127.0.0.1:8080/API/login“访问XMLHttpRequest”已被CORS策略阻止:请求的资源上没有'Access-Control-Allog-Origin'标头“。 为了快速解决这个问题,我尝试添加(

  • 这个教程,是根据过去一年的项目经验写的。在使用 Vuejs 之前, 我考察过 angular, react, meteor,这几个框架都不行。