1.pip永久换源
/1 在文件地址栏输入:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
/2 在Roaming 文件夹中新建 pip 文件夹
/3 在pip文件夹中新建 pip.ini 配置文件
/4 pip文件夹写入:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
use-mirrors =true
mirrors =https://mirrors.aliyun.com/pypi/simple
trusted-host =mirrors.aliyun.com
2.虚拟环境的配置(*)
/补充:环境变量的定义
/1 为什么要添加环境变量:cmd中可以在任意路径下通过输入文件名的方式打开文件
/1 安装两个模块:
pip3.11 install virtualenv # 第三方虚拟环境
pip3.11 install virtualenvwrapper-win # 增强模块,安装后使用起来更方便
/2 在环境变量的配置虚拟环境
控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值
/3 同步配置信息
Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击
/4 在cmd中创建并进入虚拟环境
mkvirtualenv -p python3.11 虚拟环境名称
/5 退出当前虚拟环境
deactive
/6 进入虚拟环境
workon 虚拟环境名称
/7 删除虚拟环境
rmvirtualenv 虚拟环境
3.创建虚拟环境django项目
/1 在cmd中创建:
先进入luffy虚拟环境:workon luffy
再新建名字叫luffy-api的项目:django-admin startproject luffy-api
/2 pycharm创建
4.调整luffy项目的目录结构
/1 将原来的目录结构修改为如下格式
├── luffyapi
├── logs/ # 项目运行时/开发时日志目录 - 包
├── manage.py # 脚本文件
├── luffyapi/ # 项目主应用,开发时的代码保存 - 包
├── apps/ # 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
├── libs/ # 第三方类库的保存目录[第三方组件、模块] - 包
├── settings/ # 配置目录 - 包
├── dev.py # 项目开发时的本地配置
└── prod.py # 项目上线时的运行配置
├── urls.py # 总路由
└── utils/ # 多个模块[子应用]的公共函数类库[自己开发的组件]
└── scripts/ # 保存开发项目的脚本文件 - 文件夹
/2 经过调整后的目录,所有app都放在apps路径下
- 创建app,进入到apps的路径
- python ../../manage.py startapp home # 创建出一个home.app
/3 注册创建的app
第一种方法(不经常使用):全路径
第二种方法:把apps所在路径加入到环境变量后,直接写app名字注册
5.设置多套配置文件
/1 在命令提示行输入python manage.py runserver启动服务,manage.py文件中路径要正确
/2 讲settings.py移动到setting文件夹中,改名为dev.py
6.项目上线(*)
/1 添加新的配置文件prod.py
/2 需要修改wsgi和asgi里面的配置文件
7.数据库配置
补充:软件的开发模式——瀑布开发模式(设计一部分,上线一部分)
/1 创建一个mysql库
/2 新建一个user app,基于auth的user表扩写用户表from django.db import models
from django.contrib.auth.models import AbstractUser
# 扩写user表,新增两个字段
class User(AbstractUser):
mobile = models.CharField(max_length=11, unique=True)
# 需要pillow包的支持
icon = models.ImageField(upload_to='icon', default='icon/default.png')
class Meta:
db_table = 'luffy_user' # 指定表名
verbose_name = '用户表' # 后台管理看到的中文
verbose_name_plural = verbose_name
def __str__(self): # 打印对象显示的
return self.username
需要在配置文件中注册:
/3 迁移数据
创建一个luffy用户,luffy用户只有luffy库的权限
# 查看当前数据库有哪些用户
select user,host,password from mysql.user;
/4 创建luffy用户
# 创建一个用户叫luffy,密码是:Luffy123?,可以本地链接,对luffy库所有表有权限
grant all privileges on luffy.* to 'luffy'@'localhost' identified by 'Luffy123?';
# 创建一个用户叫luffy,密码是:Luffy123?,可以远程地链接,对luffy库所有表有权限
grant all privileges on luffy.* to 'luffy'@'%' identified by 'Luffy123?';
/5 mysqlclient
--使用mysqlclient 操作mysql
--安装:pip install mysqlclient
标签:虚拟环境,创建,app,py,6.14,文件夹,luffy From: https://www.cnblogs.com/abc683871/p/17480379.html