Coder Social home page Coder Social logo

ver007 / flaskproject-giligili Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wuyou0704/flaskproject-giligili

0.0 0.0 0.0 26.98 MB

用Flask做的视频播放网站

Shell 0.02% JavaScript 20.89% Python 44.07% C 0.06% PHP 0.13% CSS 5.73% HTML 29.10%

flaskproject-giligili's Introduction

FlaskProject-giligili

giligili干杯~( ̄▽ ̄)~*

demo

此项目为使用HTML5+Bootstrap+Flask+MySQL5.7+python3.6搭建的一个视频播放网站

点击这里查看基础知识文档

点击这里查看搭建过程文档


将本地项目部署到服务器上

1.拷贝文件到服务器:

scp -r flask_project [email protected]:/root/

2.mysql导出数据库数据:

mysqldump -h localhost -u root -p xxx > xxx.sql

3.在服务器上导入数据:

create database project;
use project;
source xxx.sql

4.查看本地安装的pip包,复制到一个文件中:

pip freeze

在服务器上安装这些pip包:

python3 -m pip install -r requirement.txt

5.更改 app/__init__.py中的数据库配置

6.切换到 manager.py 目录,执行命令:

 python3 manage.py runserver

注意事项

1.当删除预告时,再添加预告,由于MySQL的特性,此时该预告表(preview)的id为删除之后的id+1,由于模板文件是根据数据表id来展示的,此时会显示错误,要正常显示需要更改表的id为从1开始递增。修改id步骤:

SET @i=0;
UPDATE `tablename` SET `id`=(@i:=@i+1);

数据库使用配置

1.要将 app/models.py中下面这行注释掉:

from app import db

之后去掉数据库配置的注释,并进行修改,使其能够连接到本地数据库:

# from flask import Flask, render_template
# from flask_sqlalchemy import SQLAlchemy
# import pymysql, os
#
# app = Flask(__name__)
# app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:[email protected]:3306/project3"
# app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
# app.config['SECRET_KEY'] = 'gtfly'
# app.config['UP_DIR'] = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'static/uploads/')  # 设置上传文件保存路径
# app.debug = True
#
# db = SQLAlchemy(app)

之后去掉下面这一行注释:

db.create_all()

2.注释掉

db.create_all()

,因为已经创建过表了,接着去掉下面的注释来创建 role :

# role = Role(
#     name='超级管理员',
#     auths=''
# )
# db.session.add(role)
# db.session.commit()

因为如果要创建管理员,需要选择管理员所属角色,因此先创建role,再创建admin;接着注释掉上面的语句,去掉注释:

# from werkzeug.security import generate_password_hash
#
# admin = Admin(
#     name="admin",
#     pwd=generate_password_hash("123456"),
#     is_super=0,
#     role_id=1
# )
#
# db.session.add(admin)
# db.session.commit()

其中,name为管理员账号,pwd为管理员密码,修改后运行便可成功创建管理员账号

创建完后记得把上面的恢复原样

flaskproject-giligili's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.