首页 > 其他分享 >使用Django创建一个基础应用

使用Django创建一个基础应用

时间:2024-05-08 23:25:48浏览次数:25  
标签:name models 创建 py django python 应用 Django verbose

职位管理系统 - 建模

  • 职位名称
  • 类别
  • 工作地点
  • 职位职责
  • 职位要求
  • 发布人
  • 发布日期
  • 修改日期

安装django

pip install django==5.0

查看django版本

python -m django --version

创建项目

django-admin startproject recruitment

启动服务

python manage.py runserver 0.0.0.0:8000

创建应用

 python .\manage.py startapp jobs

jobs表示关于职位管理的应用

生成迁移文件

python .\manage.py makemigrations

迁移数据

python .\manage.py migrate 

创建后台管理员账号

 python .\manage.py createsuperuser

创建模型

from datetime import datetime

from django.db import models
from django.contrib.auth.models import User

# Create your models here.
JobTypes = [
    (0, "技术类"),
    (1, "产品类"),
    (2, "运营类"),
    (3, "设计类"),
]

Cities = [
    (0, "北京"),
    (0, "上海"),
    (0, "深圳"),
    (0, "西安"),
]


class Job(models.Model):
    job_type = models.SmallIntegerField(blank=False, choices=JobTypes, verbose_name="职位类别")
    job_name = models.CharField(max_length=250, blank=False, verbose_name="职位名称")
    job_city = models.SmallIntegerField(choices=Cities, blank=False, verbose_name="工作地点")
    job_responsibility = models.TextField(max_length=1024, verbose_name="职位职责")
    job_requirements = models.TextField(max_length=1024, blank=False, verbose_name="职位要求")
    creator = models.ForeignKey(User, verbose_name="创建人", null=True, on_delete=models.SET_NULL)
    created_date = models.DateTimeField(verbose_name="创建时间", default=datetime.now)
    modified_date = models.DateTimeField(verbose_name="修改时间", default=datetime.now)

注册模型

from django.contrib import admin

from jobs.models import Job

# Register your models here.
admin.site.register(Job)

注册应用

在settings.py INSTALLED_APPS下注册应用

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'jobs'
]

迁移模型

python .\manage.py makemigrations
python .\manage.py migrate 

标签:name,models,创建,py,django,python,应用,Django,verbose
From: https://www.cnblogs.com/jiucheng18/p/18181121

相关文章

  • 设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x tt:mm:ss”,并每
      设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。/********************************************************************* filename: getime.c* author :......
  • ROS中的msg与srv创建
    学习参考:ROS/教程/CreatingMsgAndSrv-ROSWikiROSMessage类型总结_rosmsg类型-CSDN博客在对于存在代码的功能包中一般使用src存放源码,对于功能包是话题而言一般是在功能包中还会多增加一个msg文件夹,感觉相当于放置话题所需要传递的数据类型,msg文件夹中放置话题使用的消息,......
  • MediatR是一个在.NET应用程序中实现“中介者模式”的开源库
    MediatR是一个在.NET应用程序中实现“中介者模式”的开源库。该库通过一种进程内消息传递机制(无其他外部依赖),进行请求/响应、命令、查询、通知和事件的消息传递,并通过泛型来支持消息的智能调度。中介者模式是一种行为设计模式,它允许对象之间通过一个中介者对象进行交互,而不是直接......
  • MySQL索引创建原则
    1,2,5,6比较重要。针对于数据量较大,且查询比较频繁的表建立索引。单表超过10万数据(增加用户体验)。针对于常作为查询条件(where)、排序(orderby)、分组(groupby)操作的字段建立索引。尽量选择区分度高的列作为索引,尽量建立唯一索引,区分度越高,使用索引的效率越高。如果是字符......
  • 基于边缘智能网关的工业燃气管网监测应用
    随着城市化和工业化的飞速发展,燃气的使用量和应用范围持续增加,燃气管网作为承载燃气输送的设施,安全问题至关重要。一旦燃气管网发生泄漏事故,极易引发起火、爆炸等,从而酿成人员伤亡及财产损失的恶性事故。 得益于物联网技术的发展和普及,传统的工业设施不断与先进信息技术加深结......
  • UIOTOS前端零代码应用 蓝图连线+嵌套封装 实现MQTT输入0、1切换门禁开和关
    目标通过连线+嵌套封装,实现MQTT数据推送前端控制门禁开关最终效果实现过程步骤1:新建一个页面,在工具函数input输入两个门禁的开关图标地址,再通过连线和解析实现输0、1切换图标。 步骤2:再插入图片按钮,通过连线和解析,把工具函数的输出传递给图片按钮组件的path属性。 步骤......
  • 【触想智能】工业级平板电脑五大特征与应用领域分析
    工业级平板电脑是专供工业环境使用的工业控制计算机,也被称为工控一体机。工业级平板电脑基本性能及兼容性与商用平板电脑几乎相同,但是工业级平板电脑更注重在不同环境下的稳定性能,因此,工业级平板电脑与普通的商用平板电脑存在一定的区别。一、工业级平板电脑的五大特征......
  • 进阶 Redis 技术与应用
    目录1.Redis高级数据结构1.1.HyperLogLog1.2.Bitmaps1.3.Geospatial数据1.4.Pub/Sub(发布/订阅)2.Redis事务与持久化2.1.Redis事务简介2.2.持久化方式:RDB和AOF2.3.配置和管理持久化3.Redis高级功能3.1.分布式锁3.2.Lua脚本3.3.客户端连接和连接池3.4.......
  • BOSHIDA AC/DC电源模块在医疗设备领域的应用探讨
    BOSHIDAAC/DC电源模块在医疗设备领域的应用探讨AC/DC电源模块是一种将交流电转换为直流电的设备,广泛应用于各种电子设备中。在医疗设备领域,AC/DC电源模块的应用具有重要意义。本文将探讨AC/DC电源模块在医疗设备中的应用,并分析其优势和挑战。 首先,AC/DC电源模块在医疗设备中......
  • Django Admin后台管理:高效开发与实践
    title:DjangoAdmin后台管理:高效开发与实践date:2024/5/814:24:15updated:2024/5/814:24:15categories:后端开发tags:DjangoAdmin模型管理用户认证数据优化自定义扩展实战案例性能安全第1章:DjangoAdmin基础1.1DjangoAdmin简介DjangoAdmin是Django......