开始
建立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------

最低0.47元/天 解锁文章
282






