https://github.com/lintangwisesa/crud_flask_mysql
Basic CRUD with Python Flask & MySQL Database
https://github.com/lintangwisesa/crud_flask_mysql
flask mysql python
Last synced: 8 months ago
JSON representation
Basic CRUD with Python Flask & MySQL Database
- Host: GitHub
- URL: https://github.com/lintangwisesa/crud_flask_mysql
- Owner: LintangWisesa
- Created: 2019-01-03T21:48:44.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-02T02:51:53.000Z (about 7 years ago)
- Last Synced: 2025-04-04T10:37:33.512Z (about 1 year ago)
- Topics: flask, mysql, python
- Language: Python
- Size: 7.81 KB
- Stars: 16
- Watchers: 2
- Forks: 23
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Basic CRUD: Flask & MySQL
1. Activate __MySQL__ server:
```bash
$ cd C:\Program Files\MySQL\MySQL Server 8.0\bin
$ mysql.exe -u -p
$ mysql -u -p
```
On my case:
```bash
$ mysql.exe -u lintang -p12345
$ mysql -u lintang -p
```
#
2. Create a database & table on MySQL. I'll use a database called __"lin_flask"__ & a table called __"users"__:
```bash
mysql> CREATE DATABASE lin_flask;
mysql> USE lin_flask;
mysql> CREATE TABLE users (
id int auto_increment,
name varchar(100) not null,
age tinyint,
primary key (id)
);
```
#
3. Clone this repo. Edit __database.yaml__ file according to your database configuration, then install all the packages needed. In this project I'm using __flask__, __flask_cors__ & __flask_mysqldb__:
```bash
$ git clone https://github.com/LintangWisesa/CRUD_Flask_MySQL.git
$ cd CRUD_Flask_MySQL
```
Install dependencies:
```bash
$ pip install flask flask_cors flask_mysqldb
$ py -m pip install flask flask_cors flask_mysqldb
```
#
4. Run the server file. Make sure your MySQL server is still running. Your application server will run locally at __*http://localhost:5000/*__ :
```bash
$ py app.py
$ python app.py
$ python3 app.py
```
#
5. Give a request to the server. You can use __Postman__ app:
__See the opening screen (*home.html*)__
```bash
GET /
```
__Post a data to database:__
```bash
POST /data
body request: {name:"x", age:"y"}
```
__Get all data & specific data by id:__
```bash
GET /data
GET /data/{:id}
```
__Update a data by id__:
```bash
PUT /data/{:id}
body request: {name:"x", age:"y"}
```
__Delete a data by id:__
```bash
DELETE /data/{:id}
```
#
6. Enjoy your code! 😎👌
## See also:
- [Basic CRUD: Flask & MySQL](https://github.com/LintangWisesa/CRUD_Flask_MySQL)
- [Basic CRUD: Flask & PostgreSQL](https://github.com/LintangWisesa/CRUD_Flask_PostgreSQL)
- [Basic CRUD: Flask & MongoDB](https://github.com/LintangWisesa/CRUD_Flask_MongoDB)
#
#### Lintang Wisesa :love_letter: _lintangwisesa@ymail.com_
[Facebook](https://www.facebook.com/lintangbagus) |
[Twitter](https://twitter.com/Lintang_Wisesa) |
[Google+](https://plus.google.com/u/0/+LintangWisesa1) |
[Youtube](https://www.youtube.com/user/lintangbagus) |
:octocat: [GitHub](https://github.com/LintangWisesa) |
[Hackster](https://www.hackster.io/lintangwisesa)