django-admin startproject orm_test
python manage.py runserver
django-admin startapp cmdb
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'cmdb', #我们创建的应用 ]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'orm_test', #数据库名称
'USER':'root', #用户
'PASSWORD':'123456', #密码
'HOST':'localhost', #IP地址,本地测试为localhost
'PORT':'3306', #端口号
}
}
import pymysql pymysql.install_as_MySQLdb()
from django.db import models # Create your models here. class users(models.Model): username=models.CharField(max_length=32) password=models.CharField(max_length=64)
from django.conf.urls import url from django.contrib import admin from cmdb import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/', views.login), ]
from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here.
from cmdb import models
def login(request):
#增加
# models.users.objects.create(username='xsmile',password=12345)
# models.users.objects.create(username='sofia',password=12345)
# models.users.objects.create(username='jerry',password=12345)
#查看
# result=models.users.objects.all() #查看所有
# 条件查询,结果为querySet类型,所以循环取出结果
# result=models.users.objects.filter(username='sofia')
# for row in result:
# print(row.id,row.username,row.password)
#更改
# models.users.objects.filter(id=2).update(username='eric')
#删除
#models.users.objects.filter(username='sofia').delete()
return HttpResponse('Hello World')
#插入一条数据后 mysql> select * from cmdb_users; +----+----------+----------+ | id | username | password | +----+----------+----------+ | 1 | xsmile | 12345 | +----+----------+----------+ 1 row in set (0.00 sec) #再插入三条数据后 mysql> select * from cmdb_users; +----+----------+----------+ | id | username | password | +----+----------+----------+ | 1 | xsmile | 12345 | | 2 | xsmile | 12345 | | 3 | sofia | 12345 | | 4 | jerry | 12345 | +----+----------+----------+ 4 rows in set (0.00 sec) #修改数据后 mysql> select * from cmdb_users; +----+----------+----------+ | id | username | password | +----+----------+----------+ | 1 | xsmile | 12345 | | 2 | eric | 12345 | | 3 | sofia | 12345 | | 4 | jerry | 12345 | +----+----------+----------+ 4 rows in set (0.00 sec) #删除数据后 mysql> select * from cmdb_users; +----+----------+----------+ | id | username | password | +----+----------+----------+ | 1 | xsmile | 12345 | | 2 | eric | 12345 | | 4 | jerry | 12345 | +----+----------+----------+ 3 rows in set (0.00 sec)
class User(AbstractBaseUser, PermissionsMixin):
uuid = ShortUUIDField(unique=True)
username = models.CharField(max_length=100, db_index=True, unique=True, default='')
schoolid = models.CharField(max_length=100, null=True, blank=True, default='')
classid = models.CharField(max_length=100, null=True, blank=True, default='')
fullname = models.CharField(max_length=50, default='', null=True, blank=True)
email = models.EmailField(_('email address'), blank=True, null=True)
age = models.SmallIntegerField(default=0)
__gt 大于 __gte 大于等于 User.objects.filter(age__gt=10) // 查询年龄大于10岁的用户 User.objects.filter(age__gte=10) // 查询年龄大于等于10岁的用户
__lt 小于 __lte 小于等于 User.objects.filter(age__lt=10) // 查询年龄小于10岁的用户 User.objects.filter(age__lte=10) // 查询年龄小于等于10岁的用户
__in 查询年龄在某一范围的用户 User.objects.filter(age__in=[10, 20, 30])
__exact 精确等于 like 'aaa' __iexact 精确等于 忽略大小写 ilike 'aaa' __contains 包含 like '%aaa%' __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
__isnull 判空 User.objects.filter(username__isnull=True) // 查询用户名为空的用户 User.objects.filter(username__isnull=False) // 查询用户名不为空的用户
User.objects.filter().excute(age=10) // 查询年龄不为10的用户 User.objects.filter().excute(age__in=[10, 20]) // 查询年龄不为在 [10, 20] 的用户
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有