文章目录

  • 1、pip换源
    • 1.1、临时配置
    • 1.2、永久配置安装源
      • 1.2.1、Windows
      • 1.2.2、MacOS、Linux
      • 1.2.3、配置文件内容
  • 2、虚拟环境搭建
    • 2.1、优点
    • 2.2、windows
      • 2.2.1、安装
      • 2.2.2、配置虚拟环境管理器工作目录
    • 2.3、MacOS、Linux
      • 2.3.1、安装
      • 2.3.2、工作文件
      • 2.3.3、配置
    • 2.4、使用
    • 2.5、导出项目依赖模块(第三方模块导出)
  • 3、路飞后台创建、目录变更
  • 4、配置修改
  • 5、环境变量
    • 5.1、dev.py
    • 5.2、在写项目直接导入utils文件夹也不"错误提示"
  • 6、数据库配置
    • 6.1、创建数据库
    • 6.2、为指定数据库配置指定账户
    • 6.3、配置文件配置
  • 7、Django 2.x 一些版本pymysql兼容问题
  • 8、路飞前台搭建

1、pip换源

1.1、临时配置

1、pip3 下载在国外,下载速度比较慢,可以选择使用豆瓣源
2、常用pip源:豆瓣: https://pypi.douban.com/simple阿里: https://mirrors.aliyun.com/pypi/simple
3、加速安装的命令(以django为例):pip install django==1.11.9 -i https://pypi.douban.com/simple

1.2、永久配置安装源

1.2.1、Windows
1、文件管理器文件路径地址栏敲: %APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中
2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件
3、新增 pip.ini 配置文件内容
1.2.2、MacOS、Linux
1、在用户根目录下 ~ 下创建 .pip 隐藏文件夹,如果已经有了可以跳过mkdir ~/.pip
2、进入 .pip 隐藏文件夹并创建 pip.conf 配置文件cd ~/.pip && touch pip.conf
3、启动 Finder(访达) 按 cmd+shift+g 来的进入,输入 ~/.pip 回车进入
4、新增 pip.conf 配置文件内容
1.2.3、配置文件内容
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com

总结:按照上述方法配置以后,再使用pip安装,走的是豆瓣源

2、虚拟环境搭建

2.1、优点

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

2.2、windows

2.2.1、安装
# 建议使用pip3安装到python3环境下
pip3 install virtualenv
pip3 install virtualenvwrapper-win
2.2.2、配置虚拟环境管理器工作目录
原来我们使用pycharm创建的虚拟环境都放在了项目根路径下# 配置环境变量:
# 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值
变量名: WORKON_HOME  变量值: 自定义存放虚拟环境的绝对路径
eg: WORKON_HOME: E:\Virtualenvs# 同步配置信息:
去向Python3的安装目录 => Scripts文件夹 => virtualenvwrapper.bat => 双击

2.3、MacOS、Linux

2.3.1、安装
# 建议使用pip3安装到python3环境下
pip3 install -i https://pypi.douban.com/simple virtualenv
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
2.3.2、工作文件
先找到virtualenvwrapper的工作文件 virtualenvwrapper.sh,该文件可以刷新自定义配置,但需要找到它
MacOS可能存在的位置: /Library/Frameworks/Python.framework/Versions/版本号文件夹/bin
Linux可能所在的位置: /usr/local/bin  |  ~/.local/bin  |  /usr/bin
建议不管virtualenvwrapper.sh在哪个目录,保证在 /usr/local/bin 目录下有一份
如果不在 /usr/local/bin 目录,如在 ~/.local/bin 目录,则复制一份到 /usr/local/bin 目录
sudo cp -rf ~/.local/bin/virtualenvwrapper.sh /usr/local/bin
2.3.3、配置
在 ~/.bash_profile 完成配置,virtualenvwrapper的默认默认存放虚拟环境路径是 ~/.virtualenvs
# WORKON_HOME=自定义存放虚拟环境的绝对路径,需要自定义就解注vi ~/.bash_profile
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh# 在终端让配置生效:
source ~/.bash_profile

2.4、使用

在终端工作的命令1、创建虚拟环境到配置的WORKON_HOME路径下选取默认Python环境创建虚拟环境:mkvirtualenv 虚拟环境名称基于某Python环境创建虚拟环境:mkvirtualenv -p python2.7 虚拟环境名称mkvirtualenv -p python3.6 虚拟环境名称2、查看已有的虚拟环境workon3、使用某个虚拟环境workon 虚拟环境名称4、进入|退出 该虚拟环境的Python环境python | exit()5、为虚拟环境安装模块pip或pip3 install 模块名6、退出当前虚拟环境deactivate7、删除虚拟环境(删除当前虚拟环境要先退出)rmvirtualenv 虚拟环境名称

2.5、导出项目依赖模块(第三方模块导出)

pip freeze > requirements.txt

3、路飞后台创建、目录变更

1、新建luffyapi项目2、重构项目目录
├── luffyapi├── logs/               # 项目运行时/开发时日志目录  包├── manage.py         # 脚本文件├── luffyapi/             # 项目主应用,开发时的代码保存  包├── apps/             # 开发者的代码保存目录,以模块[子应用]为目录保存  包├── libs/           # 第三方类库的保存目录[第三方组件、模块]  包├── settings/          # 配置目录  包├── dev.py     # 项目开发时的本地配置└── prod.py     # 项目上线时的运行配置├── urls.py         # 总路由└── utils/             # 多个模块[子应用]的公共函数类库[自己开发的组件]└── scripts/             # 保存项目运营时的脚本文件  文件夹

4、配置修改

1、修改 wsgi.py 与 manage.py 两个文件:
# manage.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
# wsgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.prod')
# manage_prod.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.prod')2、将settings.py删除或改名,内容拷贝到settings/dev.py中3、修改dev.py文件内容
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_TZ = False4、修改启动配置5、在任何一个__init__.py文件中测试默认配置文件是否是dev.py文件
from django.conf import settings
print(settings)

5、环境变量

5.1、dev.py

# 环境变量操作: 小luffyapi BASE_DIR与apps文件夹都要添加到环境变量
import sys
sys.path.insert(0, BASE_DIR)
APPS_DIR = os.path.join(BASE_DIR, 'apps')
sys.path.insert(1, APPS_DIR)

5.2、在写项目直接导入utils文件夹也不"错误提示"

6、数据库配置

6.1、创建数据库

1、管理员连接数据库
>: mysql -uroot -proot2、创建数据库
>: create database luffy default charset=utf8;3、查看用户
>: select user,host,password from mysql.user;# 5.7往后的版本
>: select user,host,authentication_string from mysql.user;

6.2、为指定数据库配置指定账户

设置权限账号密码
# 授权账号命令: grant 权限(create, update) on 库.表 to '账号'@'host' identified by '密码'1、配置任意ip都可以连入数据库的账户,账户是luffy,密码是Luffy123?,只对luffy库所有的表有所有的权限,可以使用任意ip地址连接
>: grant all privileges on luffy.* to 'luffy'@'%' identified by 'Luffy123?';2、由于数据库版本的问题,可能本地还连接不上,就给本地用户单独配置
>: grant all privileges on luffy.* to 'luffy'@'localhost' identified by 'Luffy123?';3、刷新一下权限
>: flush privileges;只能操作luffy数据库的账户
账号: luffy
密码: Luffy123?

6.3、配置文件配置

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'luffy','USER': 'luffy','PASSWORD': 'Luffy123?','HOST': 'localhost','PORT': 3306}
}
import pymysql
pymysql.install_as_MySQLdb()

7、Django 2.x 一些版本pymysql兼容问题

Django不采用2.0.7版本很可能出现以下问题,需要修改源代码

8、路飞前台搭建

vue create luffycity
用pycahrm打开

路飞学城项目-前期准备相关推荐

  1. Python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程

    python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程 Python高级全栈开发实战老男孩课程,是可以帮助同学们从零基础开始到项目开发实战的全栈课程,内容非 ...

  2. 路飞学城项目介绍与分析

    路飞学城项目介绍与分析 文章目录 路飞学城项目介绍与分析 一.企业的web项目类型 二.企业项目开发流程 三.立项申请阶段 四.需求分析 1. 首页 2.注册登录 3.课程列表 4.课程详情 5.购物 ...

  3. 路飞学城项目之项目上线

    文章目录 1.购买服务器 2.连接服务器 3.服务器命令 3.1.管理员权限 3.2.配置终端 3.3.更新系统软件包 3.4.安装软件管理包和可能使用的依赖 3.5.检测是否成功:会将git作为依赖 ...

  4. 路飞学城项目之课程搜索关键字接口及支付宝支付功能

    文章目录 1.课程之搜索关键字接口 2.支付宝支付功能 2.1.简单介绍 2.2.aliapy二次封装包 2.2.1.GitHub开源框架 2.2.2.依赖 2.2.3.结构 2.2.4.alipay ...

  5. 路飞学城项目之首页轮播图定时更新、课程页面前端及课程表分析

    文章目录 1.首页轮播图定时更新(使用celery) 2.课程页面前端 3.课程表分析 3.1.课程表相关模型(实战课为例) 3.2.课程表数据录入 3.3.课程分类接口 3.3.课程分类前端展示(对 ...

  6. 路飞学城项目之集成支付宝支付功能

    文章目录 1.订单表设计 2.支付接口类:order/views.py 3.支付接口序列化类:model/serializers 4.支付生成页面 5.支付成功的回调页面 6.支付成功的回调接口 1. ...

  7. b站路飞学城python课梨视频项目代码

    @b站路飞学城python课梨视频项目代码 # -*- coding:utf-8 -*- import requests from lxml import etree import random im ...

  8. vue+uwsgi+nginx部署路飞学城

    路飞学城django代码 https://files.cnblogs.com/files/pyyu/luffy_boy.zip vue代码 https://files.cnblogs.com/file ...

  9. 路飞学城python全栈开发_[Python] 老男孩路飞学城Python全栈开发重点班 骑士计划最新100G...

    简介 老男孩&路飞学城Python全栈开发重点班课程,作为Python全栈教学系列的重头戏,投入了全新的课程研发和教学精力,也是Python骑士计划的核心教学,由ALEX老师开班镇守,一线技术 ...

最新文章

  1. xp/2003开关3389指令
  2. java同步队列与阻塞队列
  3. 使用sql语句,查询 mysql 的安装地址
  4. linux系统安装文网卫士,360主机卫士 Linux 版本 安装
  5. linux .o文件 复制,Linux I/O实现文件复制
  6. CMake 构建项目Android NDK项目基础知识
  7. MySQL-04:数据内容操作-增删改查-基本命令笔记
  8. python账号密码一一对应_python模拟用户登录系统,如何两个用户输入各自的密码才能登入?...
  9. bbb sdk6编译流程
  10. docker-compose下载慢_编写Docker Compose时要注意的五大常见错误
  11. SpringBoot 整合 MyCat 实现读写分离
  12. mysql断言命令_mysql的触发模拟断言
  13. springcloud与jdk版本问题
  14. TensorRT 进阶用法
  15. 计算机的超级终端程序无法使用,超级终端,教您win7怎么添加超级终端
  16. JSP学习——Eclipse自定义JSP模板(修改默认JSP文件)
  17. mac的word中添加带圆圈的数字
  18. java 有多少种锁_java有哪些锁?java锁种类盘点
  19. DZS-115/DC110V中间继电器
  20. EXCEL中的两大函数语法(subtotal ,sumifs)

热门文章

  1. AI绘画Stable Diffusion实战操作: 62个咒语调教-时尚杂志封面
  2. 新手学Python有什么好方法?如何学好Python?
  3. vue在IE11中报错js语法错误2行字符1
  4. 现代女性吸引人的气质
  5. Java练习---运算符
  6. Java的四大修饰符
  7. cppcheck 自定义规则_cppcheck扫描规则
  8. ssm+JSP计算机毕业设计在线考试系统qiw6b【源码、程序、数据库、部署】
  9. html页面段首空两格问题
  10. 【CNAS篇】电子数据提取与分析(电子数据存在性鉴定)-检验标准