# flask_website
<p>
<a href="https://opensource.org/licenses/MIT">
<img src="https://img.shields.io/badge/License-Apache-brightgreen.svg" alt="License">
</a>
</p>
基于Flask和Mysql,使用Python语言快速搭建你的网站。支持后台管理,结构化功能模块,易于扩展。
## 在线demo
一个基于本项目部署网站的[[在线demo]](http://fundin.top/)
## 安装和部署
目前已完全支持Python3,不再推荐使用Python2的版本。
1. 安装Mysql-Server。运行:
```bash
#!/bin/bash
sudo apt-get install mysql-server
```
安装时需要设置mysql的用户名和密码。
2. 安装系统依赖项。运行:
```bash
sudo apt-get install libmysqlclient-dev
sudo apt-get install build-essential libffi-dev
```
3. 安装Python和pip(如果系统已经有python和pip则可以跳过此步)
```bash
sudo apt-get install python-dev python-pip
```
4. 安装Python依赖:
```
sudo pip install -r requirements.py35.txt
```
5. 在`app/config.py`文件中将`SQLALCHEMY_DATABASE_URI`字符串更改为你的mysql密码。
```bash
SQLALCHEMY_DATABASE_URI = 'mysql://root:<password>@localhost:3306/flask'
```
将`<password>`替换为你的mysql root密码。
6. 运行:
- 以**开发者**模式运行:
```bash
# !-bash
python serve.py
```
`flask_website`默认运行在`8000`端口。你可以通过修改`serve.py`来改变端口。
- 以生产环境运行:
```python
# !-bash
gunicorn --bind 0.0.0.0:8000 -w 4 "app:create_app()"
```
这里的`0.0.0.0:8000`是监听的端口,`-w`表示启动的进程数。
## Anaconda
你可以使用Anaconda创建flask需要的虚拟环境,步骤如下:
1. 创建一个新环境:
```bash
conda create -n flask python=3.6
```
2. 进入环境:
```bash
conda activate flask
```
3. 安装所需要的包
```python
pip install -r requirements.py35.txt
```
## Docker镜像
如果你更倾向于使用docker搭建环境,我们同样提供了一个[[Dockerfile]](https://github.com/misads/flask_demo/blob/master/Dockerfile) 。
```bash
docker build -t flask:py3 . # 构建镜像
docker run -di -p 80:8000 -e MYSQL_ROOT_PASSWORD=123456 -v /Users/xhy/commits/flask_demo:/opt/flask flask:py3 # 启动容器 映射端口并挂载硬盘
# d558fef44828759e0dea9a097cd341c29a2df72b3644d20cb959b265d130cae5
docker exec -it d558fe /bin/bash # 运行shell
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于Flask和Mysql,使用Python快速搭建你的网站。.zip (75个子文件)
资料总结
serve.py 113B
.flaskenv 42B
app
__init__.py 2KB
models.py 1KB
utils
__init__.py 950B
helper.py 117B
misc_utils.py 2KB
html
user
templates
login.html 4KB
base.html 16KB
index.html 11KB
query.html 3KB
static
js
bootstrap.js 141KB
npm.js 484B
bootstrap.bundle.js.map 400KB
bootstrap.bundle.min.js.map 309KB
bootstrap.min.js 62KB
bootstrap.bundle.min.js 82KB
bootstrap.bundle.js 231KB
bootstrap.js.map 249KB
jquery.min.js 85KB
bootstrap.min.js.map 188KB
css
navbar.less 14KB
bootstrap-theme.min.css.map 25KB
bootstrap-grid.css.map 154KB
bootstrap.min.css 158KB
bootstrap-theme.css.map 47KB
font-awesome
fontawesome-fonts.css 1KB
webfonts
fa-brands-400.woff 62KB
fa-brands-400.ttf 96KB
fa-brands-400.svg 498KB
fa-solid-900.woff 54KB
fa-solid-900.eot 112KB
fa-solid-900.ttf 112KB
fa-brands-400.woff2 53KB
fa-regular-400.woff2 12KB
fa-brands-400.eot 97KB
fa-regular-400.eot 30KB
fa-regular-400.woff 14KB
fa-regular-400.svg 102KB
fa-regular-400.ttf 30KB
fa-solid-900.woff2 43KB
fa-solid-900.svg 410KB
fontawesome-all.min.css 36KB
fontawesome-all.css 44KB
bootstrap-grid.css 66KB
navs.less 5KB
bootstrap-grid.min.css.map 112KB
bootstrap-reboot.min.css.map 32KB
bootstrap-theme.css 26KB
bootstrap.css.map 499KB
user.css 2KB
bootstrap.min.css0 185KB
bootstrap.css 195KB
bootstrap-theme.min.css 23KB
bootstrap-reboot.css 5KB
glyphicons.less 20KB
bootstrap-reboot.css.map 76KB
bootstrap-grid.min.css 49KB
bootstrap.min.css.map 635KB
bootstrap-reboot.min.css 4KB
fonts
glyphicons-halflings-regular.svg 106KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.woff2 18KB
auth.py 4KB
views.py 2KB
config.py 6KB
LICENSE 11KB
Dockerfile 774B
requirements.py35.txt 243B
prepare.sh 329B
requirements.txt 419B
.gitignore 1KB
README.md 2KB
共 75 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功