django学习笔记(model建立,数据库增删改查,系统设置等)

开始

建立django文件。

python -m venv venv #创建venv文件

venv/Scripts/activate # 进入activate文件

deactivate 退出虚拟环境

pip install django==4.1 -i Simple Index 下载django资源

建立django项目(django-admin 命令 像pip类似)

运行django demo文件:django-admin startproject demo

cd demo

运行py文件:python manage.py runserver

models

model子类模版

from django.db import models

from utils.basemodel import BaseModel

# Create your models here.

class User(BaseModel):

# primary_key 主键 max_length 字符串长度 null 数据是否可以设置为空值 blank 是否显示为空 unique 是否是唯一值

id = models.IntegerField(primary_key=True)

username = models.CharField('用户名',max_length=30,null=True,blank=True,unique=True)

password = models.CharField('密码',max_length=30)

email = models.EmailField('邮箱',unique=True,null=True,blank=True)

class Meta:

# 给表命名

db_table = 'User'

verbose_name = '用户信息'

basemodel父类模版

from django.db import models

class BaseModel(models.Model):

# auto_now 默认时间 editable 可以填可以不填

Created_at = models.DateTimeField('创建时间', auto_now_add=True,editable=True)

updated_at = models.DateTimeField('更新时间', auto_now=True,editable=True)

# 设置为抽象类

class Meta:

abstract = True

增删改查

python manage.py shell --启动shell

from account.models import User 导入数据表

(1)

user_obj = User(id = '1',username='wjy',passwor='123',email='123@qq.com')

user_obj.save()

(2)

user = User.objects.create(id = '1',username='wjy',passwor='123',email='123@qq.com')

user1 = User(id = '1',username='wjy1',password='123',email='1123@qq.com')

user2 = User(id = '2',username='wjy2',password='123',email='2123@qq.com')

user3 = User(id = '3',username='wjy3',password='123',email='323@qq.com')

list = [user1,user2,user3]

user = User.objects.bulk_create(list)

(1)

user.objects.all()

(2)

User.objects.get(username='wjy')

(3)

User.objects.first()

User.objects.first()

(4)查询多条记录(所有id大于1的记录)

User.objects.filter(id__gt=1)

查询条件利用上面返回1条或者多条数据做条件返回。

多条件查询

User.objects.filter(created_at__minute=44).filter(created_at__minute=11)

修改数据

user = User.objacts.filter(username='wjy').update(password='222',email='123.qq.com')

数据删除

user = User.objacts.filter(username='wjy')

user.delete()

django管理后台

注册管理员:python manage.py createsuperuser

配置后台中文和时间 settings.py

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

展示字段在admin.py中设置

from django.contrib import admin

from account.models import User

# 自定义函数(本表)

# def get_author(obj):

# return obj.user.username

# 自定义函数(关联表中)

# get_author.short_descriton = '作者'

# Register your models here.

class UserAdmin(admin.ModelAdmin):

# 配置展示列表

list_display = ('id','username','email')

# 展示的时候添加关联表的字段 上面还需要做自定义函数

# list_display = ('id',get_author,'username','email')

# 属性可以点击修改

list_display_links = ('id','username','email')

# 配置过滤字段

list_filter = ('username','email')

# 配置搜索信息

search_fields = ('username','email')

# 只读属性

readonly_fields = ('id',)

admin.site.register(User, UserAdmin)

app.py

from django.apps import AppConfig

class AccountConfig(AppConfig):

default_auto_field = 'django.db.models.BigAutoField'

name = 'account'

verbose_name = '用户管理'

企业官网制作

企业管理项目:

建立项目

根据后台建立文件-----配置文件 setting: INSTALLED_APPS、DATABASES、LANGUAGE_CODE、TIME_ZONE、STATICFILES_DIRS

调试url------

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Single_minde

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值