pip 换源
1 pip3 install pymysql 国外很慢
2 pip3 install pymysql -i 地址
3 配置,以后pip3 install全走配好的源
-来到C:\Users\oldboy\AppData\Roaming %APPDATA%
-创建一个pip文件夹
-新建一个文件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中选择虚拟环境了)
数据库配置
# 项目依赖的数据库,luffyapi
-create database luffyapi;
# 创建数据库用户,并且授予luffyapi这个库的权限
-grant all privileges on luffyapi.* to 'luffyapi'@'%' identified by 'Luffy123?';
-grant all privileges on luffyapi.* to 'luffyapi'@'localhost' identified by 'Luffy123?';
-flush privileges;
# 项目连接
-setting中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'luffyapi',
'USER':'luffyapi',
'PASSWORD':'Luffy123?',
'HOST':'127.0.0.1',
'PORT':3306
}
}
import pymysql
pymysql.install_as_MySQLdb()
-用pymysql连接数据库
-django超过:2.0.7
-需要改源码,两个地方
user配置
# 用户要基于auth的user表,必须在数据库迁移命令之前操作好,后期如果再做,会出错
-把所有app下的迁移文件,全删除
-admin,auth app下的迁移文件删除
-删库(数据一定要导出来),重新迁移 (自己尝试一下)
# 继承AbstractUser,增加两个字段,telephone,icon(依附于pillow)
# 在setting中配置
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media') #现在的BASEDIR是luffyapi下的luffyapi
AUTH_USER_MODEL='user.user'
# 路由,打开media文件夹
re_path('media/(?P<path>.*)', serve,{'document_root':settings.MEDIA_ROOT}),