欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)建項目

執(zhí)行代碼

django-admin startproject myweb

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

python manage.py startapp myapp

3、運行項目

python manage.py runserver

如果沒有加端口號就是默認8080,可以自己加端口號,防止與其它項目的端口號重復導致不能運行成功

python manage.py runserver 0.0.0.0:8080

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

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

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

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

pip install  mysqlclient

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

```python
from django.db import models

# Create your models here.

class Stu(models.Model):
    '''自定義Stu表對應(yīng)的Model類'''
    #定義屬性:默認主鍵自增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)

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

    # 自定義對應(yīng)的表名,默認表名: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)
    #獲取單條學生信息
    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面向?qū)ο笾畠?nèi)置函數(shù)相關(guān)知識總結(jié)

    Python面向?qū)ο笾畠?nèi)置函數(shù)相關(guān)知識總結(jié)

    本次要總結(jié)的的內(nèi)置函數(shù)共8個,他們都跟面向?qū)ο蟮闹R相關(guān),文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python中mmap模塊處理大文本的操作方法

    Python中mmap模塊處理大文本的操作方法

    這篇文章主要介紹了Python中mmap模塊(處理大文本),將一個普通文件映射到內(nèi)存中,通常在需要對文件進行頻繁讀寫時使用,這樣用內(nèi)存映射讀寫取代I/O緩存讀寫,以獲得較高的性能,需要的朋友可以參考下
    2023-02-02
  • Python?json模塊常用方法小結(jié)

    Python?json模塊常用方法小結(jié)

    本文主要介紹了Python?json模塊常用方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python使用rabbitmq實現(xiàn)網(wǎng)絡(luò)爬蟲示例

    python使用rabbitmq實現(xiàn)網(wǎng)絡(luò)爬蟲示例

    這篇文章主要介紹了python使用RabbitMQ實現(xiàn)網(wǎng)絡(luò)爬蟲的示例,需要的朋友可以參考下
    2014-02-02
  • python操作CouchDB的方法

    python操作CouchDB的方法

    這篇文章主要介紹了python操作CouchDB的方法,包括了couchDb庫安裝、連接服務(wù)器、創(chuàng)建數(shù)據(jù)庫、查詢數(shù)據(jù)庫、遍歷數(shù)據(jù)庫等常用的操作,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • 介紹Python中內(nèi)置的itertools模塊

    介紹Python中內(nèi)置的itertools模塊

    這篇文章主要介紹了介紹Python中內(nèi)置的itertools模塊,itertools模塊中包含了許多Python中常用的函數(shù),是學習Python當中必須熟悉和掌握的一個模塊,需要的朋友可以參考下
    2015-04-04
  • Python prettytable模塊應(yīng)用詳解

    Python prettytable模塊應(yīng)用詳解

    PrettyTable 是python中的一個第三方庫,可用來生成美觀的ASCII格式的表格,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • python獲取外網(wǎng)ip地址的方法總結(jié)

    python獲取外網(wǎng)ip地址的方法總結(jié)

    這篇文章主要介紹了python獲取外網(wǎng)ip地址的方法,實例總結(jié)了四種常用的獲取外網(wǎng)IP地址的技巧,需要的朋友可以參考下
    2015-07-07
  • 如何使用python?docx模塊操作word文檔

    如何使用python?docx模塊操作word文檔

    這篇文章主要介紹了如何使用python?docx模塊操作word文檔,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python實現(xiàn)敏感詞過濾的4種方法

    Python實現(xiàn)敏感詞過濾的4種方法

    這篇文章主要介紹了Python實現(xiàn)敏感詞過濾的4種方法,幫助大家處理不和諧的言論,感興趣的朋友可以了解下
    2020-09-09

最新評論