0 企业软件开发流程
#1 web方向,类型
#2 开发流程
-传统软件行业,互联网行业
1 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
2 虚拟环境搭建
https://www.cnblogs.com/ouyangjintao/p/14958257.html
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中选择虚拟环境了)
3 路飞后台创建,配置修改,目录变更
# 在控制台直接指向项目 python manage.py runserver ---》manage.py的内容要改
os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.dev‘)
# 项目上线,走的不是manage.py---》uwsgi.py,需要修改
os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.dev‘)
?
# 国际化(配置文件中文等)
zh—hans
Asia/shanghai
false
# 创建app:startapp在哪执行,就把app创建在哪
?
python ../../manage.py startapp home
# 注册app
-
?
?
一:准备虚拟环境
1.创建并搭建虚拟环境
创建教程:https://www.cnblogs.com/ouyangjintao/p/14958257.html
2.在cmd中创建一个虚拟环境,名为:luffy
mkvirtualenv luffy
3.刚创建好的虚拟环境就相当于全新的解释器,需要自己装django、djangorestframework、pymysql
pip3 install django==2.2.0
pip3 install djangorestframework
pip3 install pymysql
二:创建Django项目
1.新建Django项目
Location:该项目为后端,用于写接口,命名为:luffyapi
,和前端Vue项目luffycity
一起放在luffy
文件夹下
解释器选择第一步创建的虚拟环境下的解释器
app暂时不创建
2.创建并打开项目后,删除template
文件夹
3.创建doc
文件夹,里面创建readme.md
,用于存放项目使用说明的文档
4.创建logs
文件夹,用于记录操作产生的日志
5.在luffyapi
项目里面的luffyapi
(这里称为小luffyapi),创建一个apps
包,用来存放之后要创建的app
6.在小luffyapi
中创建libs
文件夹,用于存放开源的第三方类库
7.在小luffyapi
中创建settings
包,用于存放配置文件
创建的是包:Package,创建完成后会产生一个__init__.py
文件
8.在小luffyapi
的settings
文件夹中创建dev.py
和prod.py
dev.py
:是测试阶段的配置文件
prod.py
:是项目上线阶段的配置文件
9.将原settings.py
中的内容复制到sev.py
中,删掉注释,时区配置如下
LANGUAGE_CODE = ‘zh-hans‘ # 语言设置为中文
TIME_ZONE = ‘Asia/shanghai‘ # 时区设置为亚洲/上海
USE_I18N = True
USE_L10N = True
USE_TZ = False # 关闭Time Zone功能
9.输入启动命令:python manage.py runserver
,会报错
10.这是因为配置文件出错了,需要修改
①到manage.py
和wsgi.py
中进行修改
修改前:
os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings‘)
修改后:
os.environ.setdefault(‘DJANGO_SETTINGS_MODULE‘, ‘luffyapi.settings.dev‘)
②点击上方luffyapi
- Edit Configurations
③点击此处
④添加如下配置,然后点击OK
DJANGO_SETTINGS_MODULE = luffyapi.settings.dev
⑤此时,可以直接通过上方的启动按钮来启动项目了
11.输入启动命令:python manage.py runserver
,可能会出现如下报错
①这个报错原因,就是端口被占用了,解决方法:https://www.cnblogs.com/xuexianqi/p/13324578.html
②改用了8080端口后,可以启动
12.在项目下创建scripts
文件夹,和小lufftapi
同级
该文件夹用于保存项目运营时的脚本文件
13.创建app(startapp XXX
在哪里执行,app就会创建在哪)
打开pycharm终端,输入如下命令:
cd luffyapi # 切换到小luffyapi目录
cd apps # 切换到小luffyapi下的apps目录
python ../../manage.py startapp user # 用apps目录上上层的manage.py 启动创建app的命令,创建的路径还是apps目录,创建了user这个app
python ../../manage.py startapp home # 同上,创建了home这个app
14.打开小luffyapi
的settings
文件夹中的dev.py
,添加下列代码
import sys
# 把这个路径添加到环境变量中
sys.path.insert(0, BASE_DIR)
# 把apps的路径加入到环境变量中
sys.path.insert(1, os.path.join(BASE_DIR, ‘apps‘))