pip换源
1 pip3 install pymysql 国外很慢
2 pip3 install pymysql -i 地址
3 配置,以后pip3 install全走配好的源
-来到C:UsersoldboyAppDataRoaming ----> 地址栏输入%APPDATA%
-创建一个pip文件夹
-新建一个文件pip.ini
-在pip.ini文件中写入:
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
虚拟环境搭建
1 不同的项目依赖不同的模块版本,不能共用一套环境,虚拟环境
2 在系统的python环境中安装
-下载
pip3 install virtualenv
pip3 install virtualenvwrapper-win
-修改环境变量
WORKON_HOME: D:Virtualenvs
-python安装路径,scripts文件下执行virtualenvwrapper.bat
3 使用:
-workon #列出有的虚拟环境(aaa)
-workon aaa #使用这个虚拟环境
-mkvirtualenv -p python3 luffy # 创建虚拟环境
-rmvirtualenv 虚拟环境名字 # 删除虚拟环境
4 安装django环境
pip install django==2.2.2
5 基于虚拟环境创建项目(不要再pycharm中选择虚拟环境了)
数据库配置
# 创建项目依赖的数据库
-create database xxx(数据库名);
# 创建数据库用户,并且授予这个库的权限
-grant all privileges on luffyapi.* to 'xxx(数据库用户名)'@'%' identified by '***(用户密码)'; (全局权限设置)
-grant all privileges on luffyapi.* to 'xxx(数据库用户名)'@'localhost' identified by '***(密码)'; (localhost的权限设置)
# 刷新数据库权限(如果创建数据库用户失败)
-flush privileges;
pycharm终端数据库迁移
# 创建数据库迁移文件
python manage.py makemigrations
# 根据数据库迁移文件生成对应SQL语句并执行
python manage.py migrate
User表配置
# 用户要基于auth的user表,必须在数据库迁移命令之前操作好,后期如果再做,会出错
-把所有app下的迁移文件,全删除
-admin,auth app下的迁移文件(migrations)删除 如果误删文件包中的__init__文件补回即可
-删库(数据一定要导出来),重新迁移
# 继承AbstractUser,增加两个字段,telephone,icon(依附于pillow)
# 在setting中配置
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media') #现在的BASE_DIR是项目下的app
AUTH_USER_MODEL='user.user'
# 路由,打开media文件夹
re_path('media/(?P<path>.*)', serve,{'document_root':settings.MEDIA_ROOT}),