已解决
【Django】项目模型
来自网友在路上 167867提问 提问时间:2023-11-01 18:45:00阅读次数: 67
最佳答案 问答题库678位专家为你答疑解惑
Django的基本命令
django-admin
命令含义startproject启动Django项目startapp启动Django应用check检查项目完整性runserver本地运行项目shell进入Django项目的Python Shell环境test 进行Django用例测试makemigrations创建模型变更的迁移文件migrate执行makemigrations命令创建的迁移文件dumpdata将数据库的文件导出至文件loaddata将文件中的数据导入至数据库建立一个Django项目
django-admin startproject project_name
Django Project项目可以直接运行 Django App不可以直接运行
一个Project可以包含若干个App,每个App可以自己管理模型、视图、模板、路由和静态文件。
创建一个Django应用
django-admin manage.py startapp app_name
Django应用目录
views.py 处理视图
models.py 定义应用模型
admin.py 定义Admin模块管理对象
apps.py 声明应用
tests.py 编写测试用例
urls.py 管理应用路由
模型层简介
模型层处于视图层和数据库之间,作用是将Python对象和数据库表相互转换
模型层可以屏蔽不同数据库之间的差异,使得开发者更加专注于业务开发,可以提供数据库迁移等操作
DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3","NAME": BASE_DIR / "db.sqlite3",}
}
设置职位模型
- 职位名称-文本-TextField
- 发布日期-日期-DateTimeField
- 公司名称-文本-TextField
- 工作内容-文本-TextField
- 岗位要求-文本-TextField
- 投递链接-超链接-
- 职位ID-int类型-自增-主键-IntegerField-AutoField-primary_key
职位模型的定义
定义一个类,引用model.Models
给模型中的字段招对应的模型
from django.db import models# Create your models here.
class Job(models.Model):"""id职位ID-int类型-自增-主键-IntegerField-AutoField-primary_keyname职位名称-文本-TextFieldtime发布日期-日期-DateTimeFieldcname公司名称-文本-TextFielddescript岗位描述-文本-TextFieldrequire岗位要求-文本-TextFieldurls投递链接-超链接-URLField"""job_id = models.AutoField(primary_key=True)job_name = models.TextField()job_date = models.DateTimeField(auto_now=True)job_cname = models.TextField()job_desc = models.TextField()job_req = models.TextField()job_urls = models.URLField()
在终端中执行makemigrations,创建迁移文件
python manage.py makemigrations
运行迁移文件,将迁移文件里的数据同步到数据库
python manage.py migrate
进入Djangoshell环境
python manage.py shell
创建Job对象,并进行实例化,在保存至数据库。
from AnxinCampusRecruitment.models import Job
a = Job()
a.job_id=100
a.job_name="测试开发工程师"
a.job_date="2023-03-29"
a.job_cname="阿里巴巴"
a.job_desc="测试"
a.job_req="python,测试理论"
a.job_urls="www.baidu.com"
a.save()//保存至数据库
jobs=Job.objects.all()//获取所有Job对象
job=jobs[0]
print(job.job_cname)
查看全文
99%的人还看了
相似问题
- 最新AIGC创作系统ChatGPT系统源码,支持最新GPT-4-Turbo模型,支持DALL-E3文生图,图片对话理解功能
- 思维模型 等待效应
- FinGPT:金融垂类大模型架构
- 人工智能基础_机器学习044_使用逻辑回归模型计算逻辑回归概率_以及_逻辑回归代码实现与手动计算概率对比---人工智能工作笔记0084
- Pytorch完整的模型训练套路
- Doris数据模型的选择建议(十三)
- python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
- ChatGLM2 大模型微调过程中遇到的一些坑及解决方法(更新中)
- Python实现WOA智能鲸鱼优化算法优化随机森林分类模型(RandomForestClassifier算法)项目实战
- 扩散模型实战(十一):剖析Stable Diffusion Pipeline各个组件
猜你感兴趣
版权申明
本文"【Django】项目模型":http://eshow365.cn/6-29539-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!