# auto_test_platform **Repository Path**: cheng-jianglin/auto_test_platform ## Basic Information - **Project Name**: auto_test_platform - **Description**: 这是用django搭建的自动测试平台 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-01 - **Last Updated**: 2024-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # auto_test_platform 运行和搭建手册 一、启动 app 1. 启动数据库 终端运行: sudo /usr/local/mysql/support-files/mysql.server start 2. 启动 app 终端运行: /Users/admin/anaconda3/envs/auto_test_platform/bin/python3.8 manage.py runserver 8000 3. 浏览器打开 127.0.0.1:8080/admin 4. 管理员账号:chengjianglin@dayuwuxian.com 密码:12345678 二、创建新的 app 1. 使用 django 命令创建初始应用,终端运行:python manage.py startapp 应用名 2. 将创建的应用托管给 Django a. 在 django 的初始模块中的 settings 文件中 INSTALLED_APPS 中 新增 "test_plt.apps.TestPltConfig" (新增这句是为了找到这个应用) INSTALLED_APPS = [ # 只有这句是新增的,其实是指向 apps.py 中的类的路径,类似引用 "test_plt.apps.TestPltConfig", "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", ] 3. 在新的应用文件 models.py 中创建对象(类)和对象的属性(类属性) a. 额外知识:对应数据库中表和表字段 class Project(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=50, verbose_name="测试项目名称") 4. 如果新增了对象(类),需向 admin.py 注册新对象,申明展示的属性和其他关于这个类的功 a. 在 admin.py 中创建 ModelAdmin 的继承类,用于申明展示的属性和其他关于这个类的功(django 关于对象属性展示及功能都在这个类里) b. 在 admin.py 中注册对象:admin.site.register(Project, ProjectAdmin) # 第一步:创建 ModelAdmin 的继承类,django 关于对象列表的功能,都在这个类里 class ProjectAdmin(ModelAdmin): # 第二步:指定要显示的字段 list_display = ['id', 'name', 'version', 'type1', 'type2', 'describe', 'status', 'created_by_user', 'created_time', 'updated_time'] # 第三步:可点击跳转 list_display_links = ['name'] # 第四步:指定可过滤的字段 list_filter = ['created_by_user', 'created_time', 'type1', 'type2'] # 第五步:指定可查询的字段 search_fields = ['name'] # Register your models here. admin.site.register(Project, ProjectAdmin) 5. 整合创建的对象和对象属性到应用中:/Users/admin/anaconda3/envs/auto_test_platform/bin/python3.8 manage.py makemigrations 应用名 a. 执行命令后,会新增增量执行文件 b. 如果此时是新增类属性或者修改属性,就会涉及到数据填充 ⅰ. 现在一次性全部设置一个默认值,如果选择 1 则接下来就会让你填写这个字段的统一默认值 ⅱ. 退出当前模式,在 models.py 的新增属性中声明默认值 ⅲ. 默认值其实也可以在这个新增的执行文件中进行修改 6. 查看增量执行文件与数据库整合执行的 sql :/Users/admin/anaconda3/envs/auto_test_platform/bin/python3.8 manage.py sqlmigrate 应用名 增量执行文件名 7. 进行数据库的对应自动整合:/Users/admin/anaconda3/envs/auto_test_platform/bin/python3.8 manage.py migrate 应用名 a. 其实就是执行上一步中查看到的 sql 命令