注意:
1.项目下载地址:https://github.com/blackmed/python-xingdian.git
2.本项目运行的环境centos7操作系统
3.python3.5.2的下载地址:https://github.com/blackmed/xingdian-python3.5.2.git
一:部署
1.安装pyenv
下载地址:https://github.com/pyenv/pyenv
把项目下载到本地,直接下载到:~.pyenv
[root@xingdian ~]# git clone https://github.com/pyenv/pyenv.git ~/.pyenv
2.设置环境变量
[root@xingdian ~]# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> /etc/profile
[root@xingdian ~]# echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> /etc/profile
[root@xingdian ~]# echo 'eval "$(pyenv init -)"' >> /etc/profile
[root@xingdian ~]# source /etc/profile
3.根据项目所需要的python环境安装对应版本的python
[root@xingdian ~]# pyenv install 3.5.2
4.切换到项目目录下,使对应版本的python生效
[root@xingdian izone]# pyenv local 3.5.2
5.根据开发需求写好的requirements.txt文件,安装相应的模块
[root@xingdian izone]# pip install -r requirements.txt
6.安装项目所需的redis
[root@xingdian ~]# yum -y install redis
[root@xingdian ~]# sed -i '/^protected-mode/c protected-mode no' /etc/redis.conf
[root@xingdian ~]# sed -i '/^bind 127.0.0.1/c #bind 127.0.0.1' /etc/redis.conf
[root@xingdian ~]# systemctl start redis
7.安装数据库服务(暂定mariadb)
[root@xingdian ~]# yum -y install mariadb mariadb-server
[root@xingdian ~]# systemctl start mariadb
[root@xingdian ~]# mysqladmin -u root password '123'
[root@xingdian ~]# mysql -u root -p123
mysql> create database myzone;
8.项目中跟数据库和redis的连接文件[项目中已修改]
cat izone/settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'myzone',
"HOST":'127.0.0.1',
"POST":3306,
"USER":'root',
"PASSWORD":'123'
}
}
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
9.数据迁移
[root@xingdian ~]# python manage.py makemigrations --empty myzone
[root@xingdian ~]# python manage.py migrate
10.运行项目
[root@xingdian ~]# python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
March 15, 2020 - 17:45:39
Django version 1.11.12, using settings 'izone.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
11.浏览器访问
http://127.0.0.1:8000/