1. 程式人生 > 其它 >luffy專案後代搭建圖片詳解

luffy專案後代搭建圖片詳解

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-20200716185741482

2.建立並開啟專案後,刪除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.在小luffyapisettings資料夾中建立dev.pyprod.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.pywsgi.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-20200716194906058

11.輸入啟動命令:python manage.py runserver,可能會出現如下報錯

①這個報錯原因,就是埠被佔用了,解決方法:https://www.cnblogs.com/xuexianqi/p/13324578.html

image-20200716193537226

②改用了8080埠後,可以啟動

image-20200716193752106

12.在專案下建立scripts資料夾,和小lufftapi同級

該資料夾用於儲存專案運營時的指令碼檔案

image-20200716195054530

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

image-20200716200120762

14.開啟小luffyapisettings資料夾中的dev.py,新增下列程式碼

import sys

# 把這個路徑新增到環境變數中
sys.path.insert(0, BASE_DIR)

# 把apps的路徑加入到環境變數中
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))

image-20200716200600305

15.刪除最初的settings.py檔案

image-20200716200852181

16.註冊app

小luffyapisettings資料夾中的dev.pyINSTALLED_APPS新增'user'

image-20200716201135277

17.測試是否註冊成功

①在user這個app的models.py中隨意建立一個x = aaa

②去任意一個py檔案中匯入import user.models from x,然後print x

可以正常匯入,但是會飄紅

image-20200716201627117

③選擇apps - 右鍵 - Make Directory as - Sources Root

image-20200716201724930

④這時就正常了

image-20200716201904186