django框架使用mysql步驟

来源:https://www.cnblogs.com/wendj/archive/2019/03/05/10480141.html
-Advertisement-
Play Games

在創建好django項目的基礎上來講解使用orm框架 註意:首先在mysql中手動或者通過命令創建一個資料庫,我先創建一個名為orm的資料庫。 1:在項目文件夾中的settings.py文件中配置mysql資料庫鏈接字元串及時區配置 2:在項目文件夾中的__init__.py文件中加入: 3:在ap ...


在創建好django項目的基礎上來講解使用orm框架

註意:首先在mysql中手動或者通過命令創建一個資料庫,我先創建一個名為orm的資料庫。

1:在項目文件夾中的settings.py文件中配置mysql資料庫鏈接字元串及時區配置

# 註冊app
INSTALLED_APPS = [
    'teacher',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

# 配置資料庫鏈接字元串
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'crm',
        'USER': '資料庫用戶名',
        'PASSWORD': '******',
        'HOST': '192.168.31.175',
        'PORT': '3306'
    }
}
# 設置時間時區
TIME_ZONE = 'Asia/Shanghai'

  

 

2:在項目文件夾中的__init__.py文件中加入:

import pymysql
pymysql.install_as_MySQLdb()

 

3:在app目錄中的models.py文件中創建實體

from django.db import models
# Create your models here.
class Student(models.Model):
    name = models.CharField(max_length=20, verbose_name='姓名')
    age = models.SmallIntegerField(default=18, verbose_name='年齡')
    sex = models.SmallIntegerField(default=1, verbose_name='性別')
    qq = models.CharField(max_length=20, default='', verbose_name='qq')
    phone = models.CharField(max_length=20, default='', verbose_name='手機號')
    create_time = models.DateTimeField(auto_now_add=True, verbose_name='創建時間')

    def __repr__(self):
        return "student<id=%s,name=%s,age=%s,sex=%s,qq=%s,phone=%s,create_time=%s>" % (
        self.id, self.name, self.age, self.sex, self.qq, self.phone, self.create_time)

  

 

4:通過pycharm或者xshell鏈接開發環境中的linux系統進入django項目根目錄中,執行生成遷移文件

  

python manage.py makemigrations teacher

  

4-1:查看遷移文件生成的sql語句指令:

python manage.py sqlmigrate teacher 0001_initial.py

  

 

然後將生成的文件通過pycharm獲取下來如下:

 

5:執行遷移文件生成資料庫表

python manage.py migrate

 

通過navicat軟體查看生成的數據表:

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、Redis Cluster集群簡介 Redis Cluster是Redis官方提供的分散式解決方案,在3.0版本後推出的,有效地解決了Redis分散式的需求,當一個節點掛了可以快速的切換到另一個節點,當遇到單機記憶體、併發等瓶頸時,可以採用分散式方案要解決問題。 二、集群原理 Redis Clus ...
  • 1.final、finally、finally final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為fin ...
  • 問題:對於integer對象,當比較2=2的時候,返回的值是true還是false?當比較2000=2000的時候,返回的值是true還是false? 回答:當比較2=2的時候,返回的值是true;當比較2000=2000的時候,返回的值是false。 理由:equal比較是兩個值的大小是否能夠相等 ...
  • 過程解析: 1.首先執行int[] arr={3,5,6,1,7,9,0},遇到數組先執行等式右邊的,{3,5,6,1,7,9,0}會在堆記憶體中開闢一塊空間,分成7小塊,下標分別從0~6,先進行系統初始化,系統預設初始值均為0,然後將程式初始值3,5,6,1,7,9,0分別賦值給7塊小空間,在堆記憶體 ...
  • 作者: 石杉的架構筆記 1、再回顧:什麼是服務註冊中心? 先回顧一下什麼叫做服務註冊中心? 顧名思義,假設你有一個分散式系統,裡面包含了多個服務,部署在不同的機器上,然後這些不同機器上的服務之間要互相調用。 舉個現實點的例子吧,比如電商系統里的訂單服務需要調用庫存服務,如下圖所示。 現在的問題在於, ...
  • 最簡的形式 運行結果 label標簽的使用 結果 說明, 組件創建後並不會立刻出現在視窗上,還需要pack一下才會出現 排列順序取決去 pack的順序 而非創建的順序 使用help函數 瞭解到 label還有很多屬性 help(Label)的結果太多所以改成 help(Label.__init__) ...
  • TOMCAT JAVA_HOME or JRE_HOME environment variable is not defined correctly 按照教程已經安裝了JDK並設置好了JAVA_HOME(安裝過程網上一大堆,可參照:https://blog.csdn.net/cyz115114894 ...
  • 一對一:模型裡面有模型 一對多:模型裡面有集合 多對多:集合裡面有集合 映射思路 pojo類設計思路 v 將用戶信息映射到user中。 v 在user類中添加訂單列表屬性List<Orders> orderslist,將用戶創建的訂單映射到orderslist v 在Orders中添加訂單明細列表屬 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...