python开发出来的crm系统_用Python打造一个CRM系统(三)
在上一篇中我們基于cookiecutter-django創建了一個one_crm的項目,在本文中將在本地進行初始化,并成功運行起來。
本地初始化之前先確保環境先安裝了Python3.8、PostgreSQL,并創建了一個虛擬環境。
1. 安裝依賴庫
基于cookiecutter-django創建的項目需要安裝一些第三方庫,本地的依賴列表在requirements/local.txt中,安裝命令如下:
$ pip install -r requirements/local.txt
2. 創建數據庫
Django默認是Sqlite作為數據庫,但Sqlite沒有權限管理,不適合多用戶應用。本系列教程選擇PostgreSQL作為數據庫。從性能上比較MySQL和PostgreSQL相差無幾。但作為個人來說,Postgresql可能是更好的選擇。PostgreSQL有更好的SQL支持和Uicode支持,比如MySQL里需要設置為utf8mb4才能支持emoji,PostgreSQL就沒這個坑。另外,還有NoSQL數據庫的特性,比如支持Array和Json格式,在某些場景下可以代替MongoDB。
這里的創建數據庫是指使用createdb命令手動創建一個數據庫,比如:
createdb one_crm -U postgres -W
這個命令會創建一個名為one_crm的數據庫,并同-U指定這個數據庫的擁有者為postgres賬戶,-W參數會提示輸入一個秘密用于數據庫的連接。
當然,喜歡使用GUI操作數據庫的同學也可以通過pgAdmin等GUI工具創建數據庫。
3. 初始化數據庫
這里的Django是從環境變量DATABASE_URL中讀取數據庫配置的,在Linux或Mac系統中使用export命令,在Windows系統中使用set命令,這里以Mac為例,命令如下:
export DATABASE_URL=postgres://postgres:123456@127.0.0.1:5432/one_crm
設置完成后使用Django命令對數據庫進行初始化,命令如下:
$ python manage.py migrate
數據庫初始化完成后就可以運行了,運行命令:
$ python manage.py runserver 0.0.0.0:8000
可以看到這個項目中已經實現了一個簡單的首頁并支持注冊和登錄功能,右側是django-debug-toolbar的工具條。其中注冊功能需要配置一個郵件發送服務器用來發生注冊激活郵件。
4. 配置郵件功能
cookiecutter-django官方推薦mailhog作為本地服務器,使用mailhog作為郵件服務器需要在配置引導是將use_mailhog的選項設置為y(默認是n)。如果沒有設置為y,也可手動在config/settings/local.py文件中加入下面兩行即可:
EMAIL_HOST = "localhost"
EMAIL_PORT = 1025MailHog是一個電子郵件測試工具,它在本地偽造了一個SMTP服務器。它封裝了SMTP協議,只要將其下載并在本地運行即可使用,不需要其他依賴。下載地址
Mailgun啟動后可以通過訪問http://127.0.0.1:8025/ 查看它的狀態。
5. 初始化Git并提交到倉庫
完成上面的步驟需要將整個項目代碼建立一個代碼倉庫,用Git進行管理。先使用git init命令進行初始化。然后使用pre-commit install命令初始化代碼檢測功能。pre-commit的配置在.pre-commit-config.yaml文件中。.pre-commit-config.yaml默認配置了以下功能:check-yaml檢查yaml格式的文件是否正確。
black自動格式化,
flake8檢測代碼不規范的地方,
當flake8找出不符合 pep8規范的代碼,并且能夠自動格式化,其流程如下:
完成后使用git add .將項目代碼加入到版本控制中,最后使用git commit -m "初始化"命令提交到本地倉庫中。有興趣的同學也可以建立一個遠程的GitHub項目并將代碼同步到Github中。
總結
以上是生活随笔為你收集整理的python开发出来的crm系统_用Python打造一个CRM系统(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu php 解析,ubuntu
- 下一篇: python函数名与变量名可以一样吗_p