最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django連接數(shù)據(jù)庫獲取數(shù)據(jù)的簡單步驟記錄

 更新時間:2022年07月13日 09:31:04   作者:小神龍哈哈哈  
數(shù)據(jù)庫中各種表結(jié)構(gòu)已經(jīng)創(chuàng)建好了,甚至連數(shù)據(jù)都有了,此時我要用Django管理這個數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于django連接數(shù)據(jù)庫獲取數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

1、創(chuàng)建項(xiàng)目

執(zhí)行代碼

django-admin startproject myweb

2、創(chuàng)建應(yīng)用

python manage.py startapp myapp

3、運(yùn)行項(xiàng)目

python manage.py runserver

如果沒有加端口號就是默認(rèn)8080,可以自己加端口號,防止與其它項(xiàng)目的端口號重復(fù)導(dǎo)致不能運(yùn)行成功

python manage.py runserver 0.0.0.0:8080

端口號可以隨意取,只要不重復(fù)就行

4、連接數(shù)據(jù)庫

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydemo',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

如果沒有安裝mysqlclient模塊執(zhí)行以下代碼進(jìn)行安裝

pip install  mysqlclient

然后在目錄中創(chuàng)建模型

```python
from django.db import models

# Create your models here.

class Stu(models.Model):
    '''自定義Stu表對應(yīng)的Model類'''
    #定義屬性:默認(rèn)主鍵自增id字段可不寫
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=16)
    age = models.SmallIntegerField()
    sex = models.CharField(max_length=1)
    classid=models.CharField(max_length=8)

    # 定義默認(rèn)輸出格式
    def __str__(self):
        return "%d:%s:%d:%s:%s"%(self.id,self.name,self.age,self.sex,self.classid)

    # 自定義對應(yīng)的表名,默認(rèn)表名:myapp_stu
    class Meta:
        db_table="stu"

激活模型——把新增的應(yīng)用添加到模型中。

編輯myweb/settings.py文件,并將該虛線路徑添加到該INSTALLED_APPS設(shè)置。

INSTALLED_APPS  =  [ 
    'django.contrib.admin' ,
    'django.contrib.auth' ,
    'django.contrib.contenttypes' ,
    'django.contrib.sessions' ,
    'django.contrib.messages' ,
    'django.contrib.staticfiles' ,
    'myapp.apps.MyappConfig',  #或者直接寫 myapp
]

5、創(chuàng)建數(shù)據(jù)庫stu

使用Navicat數(shù)據(jù)庫,在數(shù)據(jù)庫中要創(chuàng)建數(shù)據(jù)庫myweb,創(chuàng)建表stu,自己根據(jù)model模型中的數(shù)據(jù)類型增加數(shù)據(jù)。

數(shù)據(jù)都要有單引號,否則會報錯

錯誤記錄

TypeError: connect() argument 3 must be str, not int

類型不匹配的問題,要把數(shù)據(jù)庫中字段的類型跟代碼中的類型相匹配。

RuntimeError: Model class myapp.models.Stu doesn’t declare an explicit app_label and isn’t in an app

沒有激活模型,原來我是寫成myphoto,不是myapp,所以會報錯。

6、應(yīng)用

# 文件:myapp/views.py 文件代碼

from django.shortcuts import render
from django.http  import HttpResponse
from myapp.models import Stu
# Create your views here.

def index(request):
    return HttpResponse("Hello Django!")

def stu(request):
    #獲取所有stu表信息
    lists = Stu.objects.all()
    print(lists)
    #獲取單條學(xué)生信息
    print(Stu.objects.get(id=1))

    return HttpResponse("ok")

配置stu函數(shù)的訪問路由

#在myapp/urls.py文件中配置

path('stu/', views.stu),

然后啟動服務(wù)

python manage.py runserver

在網(wǎng)頁中的路徑改為以下路徑

http://127.0.0.1:8088/myapp/stu/

cmd里有數(shù)據(jù)顯示

顯示數(shù)據(jù)庫中的數(shù)據(jù)

7、總結(jié)

簡易的一個獲取數(shù)據(jù)庫內(nèi)容的例子,最主要的是要自己先創(chuàng)建數(shù)據(jù)才能獲取到。

到此這篇關(guān)于django連接數(shù)據(jù)庫獲取數(shù)據(jù)的文章就介紹到這了,更多相關(guān)django連接數(shù)據(jù)庫獲取數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Python編寫的實(shí)用運(yùn)維腳本分享

    利用Python編寫的實(shí)用運(yùn)維腳本分享

    Python在很大程度上可以對shell腳本進(jìn)行替代。筆者一般單行命令用shell,復(fù)雜點(diǎn)的多行操作就直接用Python了。本文歸納了Python中一些實(shí)用腳本操作,需要的可以參考一下
    2022-05-05
  • Permission denied的解決方法

    Permission denied的解決方法

    這篇文章主要介紹了Permission denied的解決方法,希望能給你帶來幫助
    2021-08-08
  • Python列表list操作相關(guān)知識小結(jié)

    Python列表list操作相關(guān)知識小結(jié)

    今天,本喵帶大家仔細(xì)溫習(xí)一下Python的列表,溫故而知新,不亦說乎,需要的朋友可以參考下
    2020-01-01
  • Python繪圖操作之turtle庫烏龜繪圖全面整理

    Python繪圖操作之turtle庫烏龜繪圖全面整理

    Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的坐標(biāo)系原點(diǎn),(0,0)位置開始,它根據(jù)一組函數(shù)指令的控制,在這個平面坐標(biāo)系中移動,從而在它爬行的路徑上繪制了圖形
    2021-10-10
  • python實(shí)現(xiàn)簡易圖書管理系統(tǒng)

    python實(shí)現(xiàn)簡易圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡易圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 基于Flask實(shí)現(xiàn)一個智能的多語言Hello World服務(wù)器

    基于Flask實(shí)現(xiàn)一個智能的多語言Hello World服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了如何使用Flask框架創(chuàng)建一個智能的多語言Hello World服務(wù)器,能夠自動檢測訪問者的瀏覽器語言設(shè)置,需要的可以了解下
    2025-03-03
  • python對execl 處理操作代碼

    python對execl 處理操作代碼

    這篇文章主要介紹了python對execl 處理操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 利用python寫api接口實(shí)戰(zhàn)指南

    利用python寫api接口實(shí)戰(zhàn)指南

    api接口在我們開發(fā)中的重要性相信大家都這篇文章主要給大家介紹了關(guān)于利用python寫api接口實(shí)戰(zhàn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 三步實(shí)現(xiàn)Django Paginator分頁的方法

    三步實(shí)現(xiàn)Django Paginator分頁的方法

    這篇文章主要介紹了三步實(shí)現(xiàn)Django Paginator分頁的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Jmeter通過OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳

    Jmeter通過OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳

    這篇文章主要介紹了Jmeter通過OS進(jìn)程取樣器調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互傳,描述在cmd中調(diào)用上面的Python腳本并傳入兩個參數(shù)展開主題,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03

最新評論

北辰区| 武汉市| 凌海市| 柏乡县| 庆安县| 黔东| 白朗县| 罗甸县| 威信县| 揭东县| 辽宁省| 锡林浩特市| 肇源县| 陆川县| 土默特右旗| 新兴县| 射洪县| 清涧县| 中超| 开原市| 水富县| 舞钢市| 宁晋县| 腾冲县| 瓮安县| 牡丹江市| 和硕县| 渭源县| 巴塘县| 托克托县| 宝山区| 财经| 教育| 日照市| 闸北区| 兴仁县| 黑龙江省| 宁都县| 长白| 宜宾县| 桃园县|