關(guān)于網(wǎng)站開發(fā)的網(wǎng)站企業(yè)培訓(xùn)課程設(shè)計
前端設(shè)計-后端開發(fā)(DJango項目Demo)
參考資料:【一文到底】【0基礎(chǔ)】【快速上手】Django基本使用
創(chuàng)建項目
Pycharm專業(yè)版新建DJango項目
項目文件介紹:
django_study_demo
│─ manage.py 【項目管理的腳本,不要修改,eg:啟動、創(chuàng)建app、數(shù)據(jù)庫管理等】
└─django_study_demo 【與項目同名的文件夾】│─ asgi.py 【和wsgi.py一起,接收網(wǎng)絡(luò)請求的】【不用修改】【Django接收異步的】│─ settings.py 【項目的配置文件,eg:數(shù)據(jù)庫連接信息、注冊app等】【常操作】│─ urls.py 【全部的URL和函數(shù)的對應(yīng)關(guān)系】【常操作】│─ wsgi.py 【和asgi.py一起,接收網(wǎng)絡(luò)請求的】【不用修改】【Django接收同步的】│─ __init__.py
創(chuàng)建APP
即創(chuàng)建一部分功能的意思。
一個Django項目可能需要處理多個業(yè)務(wù),我們將業(yè)務(wù)拆解,一部分一部分分開來管理代碼會比較有條理,所以可以通過創(chuàng)建多個app來分別實現(xiàn)多個業(yè)務(wù)功能。
舉栗來說,一個項目分別對用戶管理、訂單管理、后臺管理等業(yè)務(wù)都創(chuàng)建相應(yīng)的app去實現(xiàn)。
這樣每個app的表結(jié)構(gòu)、函數(shù)、HTML模板、css等都可以分開管理,不會混亂。
But,app是為了分開實現(xiàn)那些大功能的,像增加用戶信息和刪除用戶信息這兩個小功能就大可不必分成兩個app來寫。
所以,我們自己個人開發(fā)的時候,就可以只創(chuàng)建一個app來實現(xiàn)項目功能。
通過manage.py來創(chuàng)建app
用Pycharm打開命令行界面,然后輸入指令python manage.py startapp app名。
- app目錄結(jié)構(gòu):
django_study_demo
│ manage.py
├─django_study_demo
│ asgi.py
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
└─index 【app名命名的文件夾】│ admin.py 【固定的不用動】django默認(rèn)提供的后臺管理,但實際開發(fā)不常用│ apps.py 【固定的不用動】app啟動相關(guān)│ models.py 【☆很重要,對數(shù)據(jù)庫進(jìn)行操作】這里不用SQL寫了,Django封裝了ORM供調(diào)用│ tests.py 【固定的不用動】用來單元功能測試的,個人小項目可以不用管│ views.py 【☆很重要,撰寫視圖函數(shù)(得我們自己寫的)】│ __init__.py└─migrations 【固定的不用動】數(shù)據(jù)庫變更記錄,會自動生成文件,我們不用動__init__.py
快速上手Django
1. 確保app已注冊
2. URL和函數(shù)的映射
3. 視圖函數(shù)的撰寫
4. 運行Django
數(shù)據(jù)處理
Python讀取MySQL數(shù)據(jù)
問題1:可以連接SSH,但是無法連接MySQL
- 【pymysql.err.OperationalError: (1045, “Access denied for user ‘liuhao’@‘localhost’ (using password: YES)”)】
- 可能得原因:
- MySQL用戶權(quán)限不足
- MySQL服務(wù)器防火墻設(shè)置
- MySQL綁定地址
- 重啟MySQL服務(wù)
- 解決方法:
- 關(guān)閉防火墻:
sudo service ufw stop
(20版本)
- 關(guān)閉防火墻:
使用sudo vim /etc/mysql/mysql.conf.d/mysql.cnf命令把[mysqld]中添加的skip-grant-table刪除
問題2:上傳csv文件到MySQL出現(xiàn)錯誤
- 大概率是因為字符段不匹配
數(shù)據(jù)預(yù)處理
- 以月為單位統(tǒng)計訂單數(shù)量
- 統(tǒng)計每個客戶的消費量
- 以月為單位統(tǒng)計每個單位的消費量
數(shù)據(jù)分析
訂單數(shù)量預(yù)測(月份)
- 以月為單位統(tǒng)計訂單數(shù)量
- 預(yù)測訂單數(shù)量
客戶價值分析
- 以月為單位統(tǒng)計客戶的消費金額
- 預(yù)測客戶消費趨勢,判斷客戶價值