在Django中使用mysql

2021-09-10 21:18:50 字數 2613 閱讀 2813

在django中使用mongodb

1、可以選擇虛擬環境,進入開發環境的虛擬空間,不知道的請看傳送門

2、基本包的版本

[email protected]

[email protected]

3、安裝包

pip install mysqlclient
4、建立乙個新的django專案,並指定到虛擬空間的python.exe

1、在settings.py中進行資料庫配置

databases = 

}

'teachers',

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

]

from django.db import models

class teacher(models.model):

"""使用者表"""

name = models.charfield(max_length=20, unique=true, verbose_name=u"教師") # 教師

age = models.bigintegerfield(verbose_name=u"年齡") # 年齡

# user_email = models.emailfield(null=true, blank=true, verbose_name=u"郵箱") # 郵箱

class meta:

db_table = 'user_info'

verbose_name = '教師表'

verbose_name_plural = "教師表"

def __str__(self):

return self.user_name

5、對模型所做的更改與模型中的模式同步資料庫

#執行以建立這些更改的遷移

python manage.py makemigrations

#執行以將這些更改應用於資料庫

python manage.py migrate

6、在視**件中建立乙個檢視

return httpresponse('hello word')7、配置url

from django.conf.urls import url

from django.contrib import admin

from teachers.views import teacher

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^teacher/$', teacher.as_view(),name='teacher')

]

8、啟動開發伺服器

python manage.py runserver
1、增加資料

2、查詢資料(返回的是乙個queryset)

class teacher(view):

def get(self, request):

result = studentmodel.objects.filter(name='jonder')

print(result[0].age)

return httpresponse('hello word')

3、修改資料

class teacher(view):

def get(self, request):

result = studentmodel.objects.filter(name='jonder').first().update(name='張三')

print(result)

return httpresponse('hello word')

4、刪除資料

class teacher(view):

def get(self, request):

result = studentmodel.objects.filter(name='張三').first().delete()

在Django中使用DISTINCT

有時候想用distinct去掉queryset中的重複項,看django文章中是這麼說的 author.objects.distinct entry.objects.order by pub date distinct pub date entry.objects.order by blog dis...

在django中使用logging

django中似乎沒有專門支援logging的module。想在自己開發程式中使用一下log功能,記錄訪問情況,和輸入debug的一些資訊。於是google到一段 使用的python的標準庫logging,目前工作還算正常.url import logging import threading fr...

在Django中使用group by

在django中怎樣使用group by語句呢?找了很多資料,都沒有看到好的,在這裡分享兩種方法給大家 首先,我們先建乙個簡單的模型。class book models.model name models.charfield u 書名 max length 255,db index true aut...