学城模拟项目开启

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操作mysql

/ 方法一

--使用mysqlclient 操作mysql

--安装:pip install mysqlclient

不需要任何条件,安装好直接操作即可

/方法二(不常用)

--使用pymysql,需要执行两句程序

posted @ 2023-06-14 22:23  ranbo145  阅读(48)  评论(0)    收藏  举报