使用django搭建开发环境的基本配置,配置redis、mysql、依赖包管理

使用pipenv管理依赖包

1
pip install pipenv

验证是否创建虚拟环境

1
pipenv --venv

如果输出

1
No virtualenv has been created for this project yet!

用一下命令创建环境

1
pipenv --three 或者 pipenv --two

three代表创建python3环境,two代表创建python2环境,或用–python指定特定的python版本

切换到虚拟环境

使用pipenv命令安装依赖包

1
pipenv install django

安装之后会在目录下生成pipfilepipfile.lock文件

可通过以下命令,仅安装在开发环境

1
pipenv install --dev requests --three

查看已安装的模块

1
pipenv graph

退出虚拟环境

1
exit

项目迁移

通过requirements.txt 安装依赖

1
pipenv install -r requirements.txt

把所有的依赖包安装

1
pipenv install

使用豆瓣源下载依赖包

1
2
3
#url = "https://pypi.org/simple"
sudo easy_install -i http://pypi.douban.com/simple/ ipython
sudo pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple ipython

启动项目

1
python manage.py runserver

配置mysql

编辑 setting.py文件

1
2
3
4
5
6
7
8
9
10
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'test',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}

安装mysql第三方包

由于MySQLDB只支持python2.X,python3.x只能使用pymysql或者mysqlclient
从这里下载mysqlclient版本,链接
cp表示python版本,例如选择mysqlclient‑1.4.2‑cp36‑cp36m‑win_amd64.whl,如果安装提示
在下载目录下使用一下命令

1
pip install mysqlclient‑1.4.2‑cp36‑cp36m‑win_amd64.whl
1
mysqlclient‑1.4.2‑cp36‑cp36m‑win_amd64.whl is not a supported wheel on this platform.

选择32版本安装,成功!

从现有数据库迁移

1
2
python3 manage.py inspectdb
python3 manage.py inspectdb > api/models.py

配置Redis

使用的是django-redis库,文档链接

windows redis安装方法在这里

1
pip install django-redis

setting.py文件配置:

1
2
3
4
5
6
7
8
9
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}