2019-04-28——Django學習

一、Django: Python Web應用開發框架,Django是走大而全的方向,它最出名的是其全自動化的管理後臺:只須要使用起ORM,作簡單的對象定義,它就能自動生成數據庫結構、以及全功能的管理後臺。python

二、Flask:輕量級Web應用框架,也被稱爲「microframework」,由於它使用簡單的核心,用extension增長其餘功能。Flask沒有默認使用的數據庫、窗體驗證工具。sql

三、Web2py:全棧式Web框架,旨在敏捷快速的開發Web應用,具備快速、安全以及可移植的數據庫驅動的應用,兼容Google App Engine。數據庫

四、Dpark:是Spark的Python克隆,是一個Python實現的分佈式計算框架,能夠很是方便地實現大規模數據處理和迭代計算。django

五、Tornado:異步非阻塞IO的Python Web框架,高併發處理框架。小程序

六、Twisted:是用Python實現的基於事件驅動的網絡引擎框架,Twisted支持許多常見的傳輸及應用層協議,Twisted對於其支持的全部協議都帶有客戶端和服務器實現,同時附帶有基於命令行的工具,使得配置和部署產品級的Twisted應用變得很是方便。後端

七、Scrapy:Python的爬蟲框架,輕量級的,簡單輕巧,而且使用起來很是的方便。微信小程序

2、Django項目建立步驟

一、選擇工具

  選擇適合本身的Python版本(最新爲Python3.7),以及開發工具(如,pycharm等),再安裝合適的Django版本(最新爲Django2.2)。安全

二、建立Django項目,設置虛擬環境

  

  虛擬環境的建立,目的是存儲該項目運行所需環境,以及保證該項目的運行不會受到其餘項目和其餘版本的包的影響。服務器

三、配置數據庫

3.1 配置數據庫

  (1)使用MySQL數據庫,在setting.py文件中配置,這種方法須要引下載PyMySQL包微信

  下載PyMySQL包,File -> setting -> 項目名 -> Probject Interpreter,以下圖便可:

  

  

  setting.py初始設置:

  

  配置後:

  

  (2)使用Django自帶的sqlite3數據庫,使用默認配置便可

  

3.2 引入PyMySQL

  在項目文件夾下面的__init__.py文件中引入。

  

四、啓動服務

  (1)在 Terminal 輸入python maange.py runserver 127.0.0.1:8000,便可運行項目;

  (2)設置manage.py的Parameters:runserver 127.0.0.1:8000,在run manage.py便可運行項目。

  

五、建立應用(app)

  app是根據項目所需的模塊進行建立,如建立一個用戶app,用來管理用戶等,步驟以下:

  (1)在 Terminal 中輸入python manage.py startapp app名稱,如,userapp,就會生成userapp文件夾,以及相應配置文件,以下圖;

  

  (2)在setting.py中引入userapp,每建立一個app,這裏都須要引入。

   

六、建立模型

6.1 建立模型類

  Django框架提供了ORM框架,能夠根據代碼自動生成數據表,建立模型類,爲生成數據表作準備。

from django.db import models
# Create your models here.
class UsersInfo(models.Model):
    username = models.CharField(max_length=20)
    password = models.CharField(max_length=20)
    gender = models.BooleanField(default=True)
    #...(根據項目須要,設置屬性)

6.2 執行遷移,生成數據表

  (1)在 Terminal 中輸入python manage.py makemigrations ,生成遷移文件;

  (2)在 Terminal 中輸入python manage.py migrate ,執行遷移,生成數據表;

  

七、後臺管理頁面

7.1 建立管理員

  在 Terminal 中輸入python manage.py createsuperuser ,建立管理員,輸入網址:127.0.0.1:8000/admin ,進入管理員頁面。

7.2 註冊模型類

  在admin.py 中註冊模型類,便可在後臺管理頁面顯示相應的數據列表。

from django.contrib import admin
from userapp.models import UsersInfo

class UsersInfoAdmin(admin.ModelAdmin):
    list_display = ['username', 'password', 'gender'] #設置列表要顯示的屬性

admin.site.register(UsersInfo,UsersInfoAdmin)

   效果以下:

  

 

3、總結及安排

  一、學習了Django項目的建立,及簡單的增刪改查,可是還不熟練;

  二、接下來將學習及搞懂增刪改查,以及Django自帶的先後端交互;

  三、學習Django+Ajax,嘗試Django後端與微信小程序的數據交互。

相關文章
相關標籤/搜索