diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/0001_initial.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/0001_initial.py" new file mode 100644 index 0000000000000000000000000000000000000000..2b71fe50d9601a215ce374c95d5ecd2b00c7e65b --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/0001_initial.py" @@ -0,0 +1,26 @@ +# Generated by Django 2.0 on 2021-04-05 01:18 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Person', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=191)), + ('email', models.EmailField(max_length=254)), + ('update_time', models.DateTimeField(auto_now=True)), + ('create_time', models.DateTimeField(auto_now_add=True)), + ('null_test', models.CharField(max_length=200, null=True)), + ('blank_test', models.CharField(blank=True, max_length=200)), + ], + ), + ] diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/14_1_1.png" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/14_1_1.png" new file mode 100644 index 0000000000000000000000000000000000000000..83457cdae7ff05c2b23537e5e68bf49181930a13 Binary files /dev/null and "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/14_1_1.png" differ diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/models.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/models.py" new file mode 100644 index 0000000000000000000000000000000000000000..014ed2c94ec3354ec36643a769da8a8b6bf1ceb6 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/models.py" @@ -0,0 +1,11 @@ +from django.db import models + +# Create your models here. +class Person(models.Model): + name = models.CharField(max_length=191) + email = models.EmailField() + update_time = models.DateTimeField(auto_now=True) + create_time = models.DateTimeField(auto_now_add=True) + + null_test = models.CharField(max_length=200, null=True) + blank_test = models.CharField(max_length=200, blank=True) \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/\347\254\254\345\215\201\345\233\233\345\221\250-\347\254\254\344\270\200\350\212\202-\344\275\234\344\270\232\346\217\220\344\272\244.md" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/\347\254\254\345\215\201\345\233\233\345\221\250-\347\254\254\344\270\200\350\212\202-\344\275\234\344\270\232\346\217\220\344\272\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..f7517830fb807872ec9843f259677738f45b2bc3 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson1/\347\254\254\345\215\201\345\233\233\345\221\250-\347\254\254\344\270\200\350\212\202-\344\275\234\344\270\232\346\217\220\344\272\244.md" @@ -0,0 +1,60 @@ +# 第十四周-第一节-作业提交 + +- `BooleanField` + + true或者false + +- `IntegerField` + + int + +- `BigIntField` + + bigint + +- `FloatField` + + float + +- `DecimalField` + + decimal + + ------ + +- `CharField` + + varchar + +- `TextField` + + text + +- `DateField` + + date + +- `DateTimeField` + + datetime + +- `AutoField` + + 自增id + +- `ImageField` + + 图片存储路径 + +- `EmailField` + + 当前django提供用来做特殊约束和校验的字段. + +- `UUIDField` + + 替代AutoField作为表的主键 + + + + + diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/14_2_1.png" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/14_2_1.png" new file mode 100644 index 0000000000000000000000000000000000000000..3ba06601644a2b67d2ddfc87ed26628c52dd5ed0 Binary files /dev/null and "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/14_2_1.png" differ diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/14_2_2.png" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/14_2_2.png" new file mode 100644 index 0000000000000000000000000000000000000000..5936cc743b19fdc78543259a004a1e11b3d58e8f Binary files /dev/null and "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/14_2_2.png" differ diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/models.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/models.py" new file mode 100644 index 0000000000000000000000000000000000000000..6b3705e198846f751c85a61165d46e361708391d --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson2/models.py" @@ -0,0 +1,28 @@ +from django.db import models + +# Create your models here. +class Person(models.Model): + name = models.CharField(max_length=191) + email = models.EmailField() + update_time = models.DateTimeField(auto_now=True) + create_time = models.DateTimeField(auto_now_add=True) + + null_test = models.CharField(max_length=200, null=True) + blank_test = models.CharField(max_length=200, blank=True) + + class Meta: + abstract = True + +class Reader(Person): + whether_vip = models.BooleanField(default=False) + test = models.BooleanField(default=True) + + class Meta: + db_table = "readers" + managed = False + + def __str__(self): + return f"id:{self.id}, {self.name}" + +class Writer(Person): + pass \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson3/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson3/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson3/model_test.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson3/model_test.py" new file mode 100644 index 0000000000000000000000000000000000000000..4160189ea5433fa754e8039849f6d8bc323e4f01 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/3\347\217\255/3\347\217\255_\350\214\227\350\214\227\346\230\257\345\217\252\345\201\207\351\270\275\345\255\220/week14/lesson3/model_test.py" @@ -0,0 +1,44 @@ +import os +import random +import django + +def create_reader(): + for i in range(100): + reader = Reader( + name=f'name_{i}', + email=f'email_{i}@163.com', + null_test=None, + blank_test='', + whether_vip=random.choice([True, False]) + ) + # for i in range(10): + # reader = Reader( + # name=f'name_{i}', + # email=f'email_{i}@163.com', + # null_test=None, + # blank_test='', + # whether_vip=random.choice([True, False]) + # ) + + # 调用save会往数据库插入一条或者光线一条数据 + # 如果当前字段可以为None,则需要将该字段置入exclude参数中 + reader.clean_fields(exclude=['null_test']) + reader.save(using='person') + +def retireve_reader(): + reader_array = Reader.objects.using('person').all().filter(id__gt=30).order_by("name", "id") + # reader = Reader.objects.get(pk=21) + # reader = Reader.objects.filter(name='name_0') + # reader = Reader.objects.filter(id__gt=100) + # reader = Reader.objects.filter(name__endswith='0') + reader_array = Reader.objects.exclude(email__icontains='@') + print(reader_array) + + +if __name__ == "__main__": + # 设置环境变量 + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings") + django.setup() + from myblog.models import Reader + # retireve_reader() + create_reader() \ No newline at end of file