目录
关于import的路径问题
语法:from .file(文件名) import class(类名),或者直接import .file.class
1.同级模块,即要导入同级目录下另一文件file1中的类名时,上述语法均可(from .file1 import *)
2.需导入的类所在的文件在下一级目录,即下级文件夹a1(需要新建一个空白的__init__.py文件),文件名class1,须导入的类class2
测试语句
3.导入上级目录,需要用到sys类库设置当前路径为上级路径
总结:要注意 . 为当前目录
import路径参考链接https://blog.csdn.net/red_ear/article/details/104983166
Django的models模型层的操作与使用
ORM框架
实现数据表与类、对象之间的映射,数据表映射为类、数据行映射为对象、表中字段映射为类中属性
常用字段类型:
CharField:字符类型,必须提供max_length参数,max_length表示字符长度。
Text Field:文本类型,存储大段文本字符串。字符串如果超过254 个字符建议使用Text Field。
Integer Field:整数类型。
Date Field:日期字段。
File Field:实际上是字符串类型,用来把上传的文件的路径保存在数据库中。
Image Field:实际上是字符串类型,用来把上传的图片的路径保存在数据库中。
生成迁移文件与迁移数据库
在连接好数据库的基础上,在model.py创建一个表,没错,因为有ORM框架的支持,django并不需要用到sql语句来建表或者增删改查。
上图中的类即为一张数据表,要注意每个类都需要继承django.db.models.Model类(括号中),表名可以不给,上图默认即为应用名_Message,也可以通过定义一个内部类Meta(类名固定)来给出。
四个类属性即为表中四个字段,models中常用的方法有AutoField(对应自动增长)、CharField(对应varchar)、DateField(对应datetime)等。主键id可以不必给出&#x