1. 程式人生 > >Python 實戰 線上教育 (一) 初始化

Python 實戰 線上教育 (一) 初始化

寫在前面

針對慕課網 教程做的比較
感謝提供

專案設計

users - 使用者管理

course - 課程管理

organization - 機構和教師管理

operation - 使用者操作管理

環境搭建

專案搭建

先建立獨立環境

  1. 開啟cmd
  2. 輸入:mkvirtualenv mxonline
  3. 等待完成
  4. 安裝 django==1.9 (避免後面教程中一個框架不支援)
  5. 退出環境 deactivate
C:\Users\yedanmin>mkvirtualenv mxonline
... 安裝完成後,輸入的
(mxonline) C:\Users\yedanmin>pip install django==1.9

如果你是 python 3.6 跟我一樣的話,請先安裝

pip install mysqlclient

建立資料庫

這裡寫圖片描述

利用pycharm 新建工程

設定 settings.py 資料庫連線方式

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mx_online',
        'USER': 'root',
        'PASSWORD': 'ydm778899',
        'HOST': '127.0.0.1'
, } }

執行 tools -> run manager.py task

# 輸入檢視有沒有錯誤
makemigrations
# 構建 django 預設的資料庫結構
migrate

基本目錄結構

新建:static 目錄 用於存放靜態css, html檔案
新增:log 目錄 存放日誌
新增:media 目錄 用於存放 使用者上傳的資料夾
新增:apps 目錄 將建立的app 放入裡面(也就是上面建立的message)

建立不同的app

執行 tools -> run manager.py task

1.建立users

startapp users

放入 apps 目錄中

這裡寫圖片描述

使用者模組的建立

apps/user/models.py

# 繼承原來的類,並增加自己的類
class UserProfile(AbstractUser):
    # 暱稱
    nick_name = models.CharField(max_length=50, verbose_name=u"暱稱", default=u"")
    # 生日
    birthday = models.DateField(verbose_name=u"生日", null=True, blank=True)
    # 性別
    gander = models.CharField(choices=(("male", u"男"), ("female", u"女")), default="female")
    # 地址
    address = models.CharField(max=100, default=u"")
    # 手機號碼
    mobile = models.CharField(max_length=11, null=True, blank=True)
    # 頭像
    image = models.ImageField(upload_to="image/%y/%m", default=u"image/default.png", max_length=100)

    class Meta:
        verbose_name = "使用者資訊"
        verbose_name_plural = verbose_name

    //讓輸出更為友好
    def __str__(self):
        return self.username

相關推薦

Python 實戰 線上教育 初始

寫在前面 針對慕課網 教程做的比較 感謝提供 專案設計 users - 使用者管理 course - 課程管理 organization - 機構和教師管理 operation - 使用者操作管理 環境搭建

Vue原理——初始data屬性

插入 一個 date pda 屬性 data屬性 bject 個數 [] let app = new Vue({ data: { text: "text", text2: "text2" } }) 第一步: 使用observe

新版OpenGL學習入門——初始視窗

主要用來記錄一下學習程式碼,每次新建一個專案還要配置太麻煩啦 配置網址:https://blog.csdn.net/qq_19003345/article/details/76098781  學習的是可編輯管線,不過順便也配置了一下舊版本的,這樣可以偶爾執行一下別人的程式碼 題

關於Yarn原始碼那些事-前傳之ResourceManager篇初始

在關於Yarn那些事的部落格裡,介紹的主要是針對任務提交的一個動態流程說明,而其中牽涉到的一些細節問題,必須通過Resourcemanager的啟動和NodeManager的啟動,來更好的說明。而本系列,就詳細說說ResourceManager啟動過程中,都發生了什麼。我們都

curator原始碼 初始、啟動和關閉。

Curator框架是zookeeper客戶端框架,官網有句話說的很簡潔:curator對於zookeeper就像Guava對於java。 重複策略,例項化,眾多實用的食譜選單(分散式鎖,計數器,佇列,柵欄,訊號量,路徑快取)。 初始化 1.直接呼叫

學習筆記初始與清理

自己整理的,可能有些地方不對,不喜勿噴。 1.靜態方法中不能呼叫非靜態方法和非靜態變數,當類沒有初始化的時候就可以使用靜態方法,而非靜態變數還未產生。呼叫靜態方法時推薦直接呼叫,不需建立物件。 2.如果在方法裡想用this關鍵詞時,必須先在類中定義成員變數,當成員變數和方法

Android開發,MapBox的使用及部分功能實現----- 初始、標記、定位、styleurl

近期,應公司要求,開始接觸MapBox For Android的開發。 經過初步的接觸,發現MapBox與我之前使用的Arcgis有很多不同,相比起來,MapBox更清潔,更輕便,也更容易使用,但是相對的,MapBox相對於Arcgis缺少了很多的功能實現,許多的東西都需要

Unity中國象棋——初始棋子

新建一個plane,作為背景,新建一個StoneManager指令碼,掛在plane上 初始化32個棋子,每個棋子自帶6個屬性值:ID,x軸的座標位置,y軸的座標位置,是否為紅子,是否死亡,棋子的型別。通過結構體Stone實現; 由於每個棋子的位置、型別難以通過ID區分,

Golang原始碼學習:排程邏輯初始

本文所使用的Golang為1.14,dlv為1.4.0。 ### 原始碼 ``` package main import "fmt" func main() { fmt.Println("Hello") } ``` ### 開始除錯 ``` root@xiamin:~/study# dlv debug

Python資料分析與挖掘實戰》筆記:資料探勘基礎

一、資料探勘的基本任務 利用分類與預測、聚類分析、關聯規則、時序模式、偏差檢測、智慧推薦等方法,幫助企業提取資料中蘊含的商業價值,提升企業的競爭力。 二、資料探勘建模過程 定義挖掘目標:任務目標和完

Python資料分析與挖掘實戰學習筆記

資料預處理1.     資料清洗(1)缺失值處理三種方法:刪除記錄、資料插補、不處理常見插補方法:均值/中位數/眾數插補、使用固定值/期望值、迴歸方法(根據已有資料和其他與其有關變數等建立擬合模型來預測)、插值法(利用已知點建立合適的插值函式,如拉格朗日函式)我們以餐廳銷量資

零基礎新手的Python入門實戰寶典 —— Python都能幹些啥?Python的用途

如果你之前看過其他教程,但是發現雲裡霧裡複雜的讓你頭暈眼花的話,沒錯,看這裡,本系列Python教程專為啥都不會的新手使用者打造,放寬心,大膽看,我就是說說書,你就當聽聽故事,輕鬆愉快走進程式設計的大門,“程式設計”不再神祕也不再遙不可及。只要你會最基本的電腦操

Python 接口測試

blog 系統環境變量 resp 環境變量 nbsp 們的 www nload uic 1. 概念: 接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的

python初步——基礎總結

python 自動化運維一. 第一個HelloWorld 1. 在linux 執行 (python2.7)[[email protected]/* */ ~]# vim test.py #!/usr/bin/env python

python全棧測試題

span hello sdi 執行 python腳本 pan 數字 ice 登錄 1、執行Python腳本的兩種方式 如果想要永久保存代碼,就要用文件的方式 如果想要調試代碼,就要用交互式的方式即終端命令下和python環境中 2、Pyhton單行註釋和多行註釋分別用什

python進階學習

分享 target for buffer yun lena hello pri true 同樣是《python基礎教程(第二版)》的內容,只是後面內容學起來,相比前面會比較有趣,也更加實用,所以,將“基礎”改為“進階”。 python 電子書分享地址:http://yu

Python開發MapReduce系列WordCount Demo

logs 3-9 line counter ota python開發 home num brush  原創,轉發請註明出處。   MapReduce是hadoop這只大象的核心,Hadoop 中,數據處理核心就是 MapReduce 程序設計模型。一個Map/Reduc

python進階學習--多線程編程

不用 才會 睡眠 關鍵字參數 war 信息 target 函數傳遞 消息隊列 1. 多線程 概念:簡單地說操作系統可以同時執行多個不用程序。例如:一邊用瀏覽器上網,一邊在聽音樂,一邊在用筆記軟件記筆記。 並發:指的是任務數多余cpu核數,通過操作系統的各種任務調度算

Python爬蟲實例爬取百度貼吧帖子中的圖片

選擇 圖片查看 負責 targe mpat wid agent html headers 程序功能說明:爬取百度貼吧帖子中的圖片,用戶輸入貼吧名稱和要爬取的起始和終止頁數即可進行爬取。 思路分析: 一、指定貼吧url的獲取 例如我們進入秦時明月吧,提取並分析其有效url如下

Python操作rabbitmq系列

targe 紅色 入門 web 之間 cap ssa 隊列 技術 從本文開始,接下來的內容,我們將討論rabbitmq的相關功能。我的這些文章,最終是要實現一個項目(具體是什麽暫不透露)。前面每一篇,都是在為這個系統做準備。rabbitmq,是我們這個項目的關鍵部分之一。所