在django中使用mongodb
1、可以選擇虛擬環境,進入開發環境的虛擬空間,不知道的請看傳送門
2、基本包的版本
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...