luffy專案後代搭建圖片詳解
阿新 • • 發佈:2021-07-01
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 虛擬環境搭建(<a>https://www.cnblogs.com/ouyangjintao/p/14958257.html</a>)
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/xuexianqi/p/13322649.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暫時不建立
image-202007161857414822.建立並開啟專案後,刪除template
資料夾
image-20200716190233007
3.建立doc
資料夾,裡面建立readme.md
,用於存放專案使用說明的文件
image-20200716190434356
4.建立logs
資料夾,用於記錄操作產生的日誌
image-20200716190522285
5.在luffyapi
專案裡面的luffyapi
(這裡稱為小luffyapi),建立一個apps
包,用來存放之後要建立的app
image-20200716190807585
6.在小luffyapi
中建立libs
資料夾,用於存放開源的第三方類庫
image-20200716191006435
7.在小luffyapi
中建立settings
包,用於存放配置檔案
建立的是包:Package,建立完成後會產生一個__init__.py
檔案
image-20200716191147613
8.在小luffyapi
的settings
資料夾中建立dev.py
和prod.py
dev.py
:是測試階段的配置檔案
prod.py
:是專案上線階段的配置檔案
image-20200716191531198
9.將原settings.py
中的內容複製到sev.py
中,刪掉註釋,時區配置如下
LANGUAGE_CODE = 'zh-hans' # 語言設定為中文
TIME_ZONE = 'Asia/shanghai' # 時區設定為亞洲/上海
USE_I18N = True
USE_L10N = True
USE_TZ = False # 關閉Time Zone功能
image-20200716191852076
9.輸入啟動命令:python manage.py runserver
,會報錯
image-20200716192815023
10.這是因為配置檔案出錯了,需要修改
①到manage.py
和wsgi.py
中進行修改
修改前:
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings')
修改後:
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
image-20200716202749352
②點選上方luffyapi
- Edit Configurations
image-20200716194356832
③點選此處
image-20200716194620807④新增如下配置,然後點選OK
DJANGO_SETTINGS_MODULE = luffyapi.settings.dev
image-20200716194716251
⑤此時,可以直接通過上方的啟動按鈕來啟動專案了
image-2020071619490605811.輸入啟動命令:python manage.py runserver
,可能會出現如下報錯
①這個報錯原因,就是埠被佔用了,解決方法:https://www.cnblogs.com/xuexianqi/p/13324578.html
image-20200716193537226②改用了8080埠後,可以啟動
image-2020071619375210612.在專案下建立scripts
資料夾,和小lufftapi
同級
該資料夾用於儲存專案運營時的指令碼檔案
image-2020071619505453013.建立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
image-20200716200120762
14.開啟小luffyapi
的settings
資料夾中的dev.py
,新增下列程式碼
import sys
# 把這個路徑新增到環境變數中
sys.path.insert(0, BASE_DIR)
# 把apps的路徑加入到環境變數中
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))
image-20200716200600305