1. 程式人生 > 實用技巧 >前後端分離開發之虛擬環境搭建、目錄更改、資料庫配置等相關內容-115

前後端分離開發之虛擬環境搭建、目錄更改、資料庫配置等相關內容-115

1 企業軟體開發流程

1 網際網路軟體公司
-網際網路產品,上網使用者
-產品經理
-產品需求:來自於產品經理
-設計產品原型(axure,墨刀,ui部門)---》原型圖
-後端:技術選型,架構設計,資料庫設計,分任務開發(你們處的位置),自測
-前端:ui設計,頁面切圖(詳細的標明顏色,字型。。。),寫前端功能
-聯調(後端程式碼和前端程式碼部署好)----》出一堆bug--》禪道---》改bug
-上線
-繼續開發新功能---》聯調---》改bug---》上線
-繼續開發新功能,發現bug了,開一個bug分支,改完上線

-外包公司,給別人定製軟體,定製完了,付完錢,結束了

2 傳統軟體公司
-需求來自於客戶(專案經理,架構師)


3 路飛專案需求
首頁
登入註冊
課程列表
課程詳情
視訊播放
商品結算:支付寶支付
購買成功:購買成功
個人中心:修改密碼...

2 pip換源

1 pip3 下載在國外,比較慢,使用豆瓣源
pip3 install django==1.11.9 -i 地址
2 來到C:\Users\oldboy\AppData\Roaming 也可以直接輸入 %APPDATA% 自動定位到前面路徑
3 新建 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
4 linux和mac
使用者家路徑新建pip.conf
[global]
index-url = http://pypi.douban.com/simple
[install]
use-mirrors =true
mirrors =http://pypi.douban.com/simple/
trusted-host =pypi.douban.com
4 以後再使用pip安裝,走的是豆瓣源

3 虛擬環境搭建

1 路飛專案用django2.0.7, 公司老專案用的1.11.9,如果都再系統直譯器裝,django版本需要不停安裝解除安裝
2 windows中
pip3 install virtualenv
pip3 install virtualenvwrapper-win
3 配置環境變數(原來用pycharm建立的虛擬環境都放在了專案根路徑下)
-配一個環境變數:WORKON_HOME: D:\Virtualenvs
-現在放在了d:\Virtualenvs


4 使用如下命令
mkvirtualenv -p python3 luffyapi # 基於python3創建出一個虛擬環境luffyapi,放在d:\Virtualenvs
5 使用命令
workon # 檢視目前有哪幾個虛擬環境
workon luffyapi # 使用luffyapi
deactivate # 退出當前虛擬環境
6 匯出專案依賴模組(第三方模組匯出)
pip freeze >req.txt

以後上線,專案大概率跑在虛擬環境中

4 路飛後臺建立,配置修改,目錄變更

1 新建luffyapi專案
2 重構專案目錄
'''
├── luffyapi # 專案名
├── logs/ # 專案執行時/開發時日誌目錄 - 包
├── manage.py # 指令碼檔案
├── luffyapi/ # 專案主應用,開發時的程式碼儲存 - 包
├── apps/ # 開發者的程式碼儲存目錄,以模組[子應用]為目錄儲存 - 包
├── libs/ # 第三方類庫的儲存目錄[第三方元件、模組] - 包
├── settings/ # 配置目錄 - 包
├── dev.py # 專案開發時的本地配置
└── prod.py # 專案上線時的執行配置
├── urls.py # 總路由
└── utils/ # 多個模組[子應用]的公共函式類庫[自己開發的元件]
└── scripts/ # 儲存專案運營時的指令碼檔案 - 資料夾
'''



# 建立app

5 資料庫配置

1.管理員連線資料庫
>: mysql -uroot -proot

2.建立資料庫
>: create database luffy default charset=utf8;

3.檢視使用者
>: select user,host,password from mysql.user;

# 5.7往後的版本
>: select user,host,authentication_string from mysql.user;
"""
"""
設定許可權賬號密碼
# 授權賬號命令: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 配置開發環境

"""
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 = False

4.修改啟動配置:見插圖

5.在任何一個__init__.py檔案中測試預設配置檔案是否是dev.py檔案
from django.conf import settings
print(settings)
"""

7 路飛前臺搭建

vue create luffycity
用pycahrm開啟