使用python搭建Web项目
- 服务器基本配置
- 安装python
- 配置仓库镜像源
- 安装conda管理python环境(可选)
- 使用django 框架搭建web项目
- 迁移数据库到mysql
- 项目依赖
服务器基本配置
安装python
// 检测python版本
python --version
python3 --version
// 安装python3
sudo yum install python3
// 设置别名
alias python=python3
source ~/.bashrc
// 检查并安装pip
pip --version
pip3 --version
sudo yum install python3-pip
配置仓库镜像源
// 查看镜像源
pip config list
// 设置镜像源
pip config set global.index-url http://mirrors.cloud.aliyuncs.com/pypi/simple/
Writing to /Users/xxx/.config/pip/pip.conf
// 将域名设置为 trusted-host
pip config set install.trusted-host mirrors.cloud.aliyuncs.com
安装conda管理python环境(可选)
// 使用conda管理python环境
- 下载脚本
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh - 运行安装
bash Miniconda3-latest-Linux-x86_64.sh - 初始化
conda init - 验证安装
source ~/.bashrc
conda --version - 使用conda 创建、激活、退出、删除虚拟环境
使用django 框架搭建web项目
- 安装django
pip install django
- 使用django-admin 创建项目
django-admin startproject mysite
- 使用默认数据库sqlite,初始化表结构
python manage.py migrate
- 启动项目
python manage.py runserver
- 创建admin 用户
python manage.py createsuperuser
- 登录管理后台
127.0.0.1:8000/admin
迁移数据库到mysql
修改settings.py
DATABASES = {# "default": {# "ENGINE": "django.db.backends.sqlite3",# "NAME": BASE_DIR / "db.sqlite3",# }'default': {'ENGINE': 'mysql.connector.django', # 使用 MySQL 后端'NAME': 'python_web', # 数据库名称'USER': 'root', # 数据库用户名'PASSWORD': '', # 数据库密码'HOST': 'mysql', # 容器地址'PORT': '3306', # MySQL 默认端口}
}
python manage.py migrate ,默认的mysqlclient 连接mysql报错
[1] 71252 segmentation fault python manage.py migrate
使用mysql-connector-python连接mysql
pip install mysql-connector-python
项目依赖
- 依赖列表生成
pip freeze > requirements.txt
- 依赖安装
pip install -r requirements.txt