2021-09-17pip换源 虚拟环境搭建 luffy后台配置 luffy数据库配置 user模块user表

4 pip换源

# pip install django    国外地址,速度慢
# pip install django -i http://pypi.douban.com/simple/
# 统一修改,以后都走豆瓣源
	-1'C:\Users\oldboy\AppData\Roaming'路径,在地址栏输入%APPDATA%,敲回车
    
    -2 新建 pip 文件夹并在文件夹
    -3 新增 pip.ini 配置文件内容
    -4 写入
        [global]
        index-url = http://pypi.douban.com/simple
        [install]
        use-mirrors =true
        mirrors =http://pypi.douban.com/simple/
        trusted-host =pypi.douban.com

# 补充
	-可能自己写了模块(包),想传到pypi上,给别人用
    -https://pypi.org/simple/

5 虚拟环境搭建

# 作用
1、使不同应用开发环境相互独立
2、环境升级不影响其他应用,也不会影响全局的python环境
3、防止出现包管理混乱及包版本冲突

# 直接使用pycharm创建虚拟环境

# 使用命令创建虚拟环境
	-1 安装两个命令
    	-pip3 install virtualenv
		-pip3 install virtualenvwrapper-win # win系统才装
		-pip3 install virtualenvwrapper    # mac和linux
    -2 配置虚拟环境管理器工作目录
    	-去环境变量中加:WORKON_HOME: D:\Virtualenvs
    -3 去D盘新建一个文件夹Virtualenvs
    
    -4 命令操作(cmd中)
        # 选取默认Python环境创建虚拟环境:
            mkvirtualenv 虚拟环境名称
        # 基于某Python环境创建虚拟环境:
            mkvirtualenv -p python2.7 虚拟环境名称
            mkvirtualenv -p python3.6 虚拟环境名称
		   # 创建并进入:以后安装模块就安装在虚拟环境里了
        # 2、查看已有的虚拟环境
            -- workon

        # 3、使用某个虚拟环境
            -- workon 虚拟环境名称

        # 4、进入|退出 该虚拟环境的Python环境
            -- python | exit()

        # 5、为虚拟环境安装模块
            -- pip或pip3 install 模块名

        # 6、退出当前虚拟环境
            -- deactivate

        # 7、删除虚拟环境(删除当前虚拟环境要先退出)
        	# 去相应的文件夹下删除文件夹即可
            -- rmvirtualenv 虚拟环境名称
            
    -5 在pycharm中使用

6 luffy后台配置

# 创建luffy虚拟环境,安装django
	mkvirtualenv -p python3 luffy
    pip install django==2.2.2
# 使用pycharm创建项目
	选择luffy虚拟环境的解释器
# 重构项目目录
	luffy_api  # 项目名字
        -luffy_api # 小路飞
            -settings # 配置文件存放路径
            -urls.py  # 根路径
            -utils    # 工具方法
            -apps     # 所有app
            -lib      # 第三方库
            -wsgi.py  # 上线使用
       -manage.py     # 开发阶段项目入口
    
# 在apps下创建app,来到apps路径下
	python ../../manage.py startapp user
    
# 项目如果要顺利跑,配置路径得正确--》修改配置文件路径
	-python manage.py runserver 
    -pycharm中点击
    
# 我们想以后注册app,直接写app名字
    #在配置文件中加入
    # 把apps路径和小路飞BASE_DIR,加入到环境变量
    import sys
    sys.path.append(BASE_DIR)
    sys.path.append(os.path.join(BASE_DIR,'apps'))

7 luffy数据库搭建

#1 在配置文件中修改
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'luffy',  # 数据库名字
        'HOST': '127.0.0.1',  # 数据库的地址
        'PORT': 3306,
        'USER': 'luffynew',  # luffy用户,数据的用户
        'PASSWORD': 'Luffy123?'  # luffy用户密码
    }
        
#2 创建luffy库
	-mysql -h127.0.0.1 -P3306 -uroot -p
    -create database luffy default charset=utf8;
    
#3 查看用户
 select user,host,password from mysql.user;
    # 5.7往后的版本
 select user,host,authentication_string from mysql.user;

#4 创建并授权用户

# grant 权限(create, update) on 库.表 to '账号'@'host' identified by '密码'

1.配置任意ip都可以连入数据库的账户
grant all privileges on luffy.* to 'luffynew'@'%' identified by 'Luffy123?';

2.由于数据库版本的问题,可能本地还连接不上,就给本地用户单独配置
grant all privileges on luffy.* to 'luffynew'@'localhost' identified by 'Luffy123?';

3.刷新一下权限
flush privileges;

只能操作luffy数据库的账户
账号:luffy
密码:Luffy123?



#5 django要操作mysql,需要使用pymysql
	-django操作mysql,底层用的mysqldb模块,在python2可以用,3.x不维护了
    -基于mysqldb做了---》pymysql即支持python2,又支持python3,不支持django,需要改源码
    
    -基于mysqldb做了---》mysqlclient即支持python2,又支持python3,无缝支持django,这个模块可能装不上
    -linux,win:http://www.liuqingzheng.top/python/%E5%85%B6%E4%BB%96/01-%E5%90%84%E4%B8%BB%E6%B5%81Linux%E7%B3%BB%E7%BB%9F%E8%A7%A3%E5%86%B3pip%E5%AE%89%E8%A3%85mysqlclient%E6%8A%A5%E9%94%99/
        
        
	-django 2.0.7 以后,就不支持pymysql了,需要改源码

8 user模块User表

#1  新建user的app,去models中写
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    mobile = models.CharField(max_length=11, unique=True)  # 扩写了手机号,唯一
    icon = models.ImageField(upload_to='icon', default='icon/default.png')  # 需要安装pillow模块

    class Meta:
        db_table = 'luffy_user'  # 修改表名

        verbose_name = '用户表'
        verbose_name_plural = verbose_name  # 在admin中显示表名为用户表
        
        
# 2 配置文件中配置
	AUTH_USER_MODEL='user.user' # app名字.表名
    
    
# 3 安装pillow模块

# 4 迁移(两条命令)



######## 注意:
	扩写auth的user表,一定要在修改完用户表后再迁移
    -如果你都迁移了
    	1 删库
        2 删除迁移文件(app迁移文件)
        3 删除admin和auth的迁移文件
        4 再重新做
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值