当前位置: 首页 > wzjs >正文

北京到广州火车时刻表查询seosem是什么职位

北京到广州火车时刻表查询,seosem是什么职位,阳江招聘网前程无忧,电子商务网站设计岗位主要是?【Django】教程-1-安装创建项目目录结构介绍 【Django】教程-2-前端-目录结构介绍 4.数据库连接配置 需要手动创建数据库,数据库无法自动创建 ,ORM可以创建表,操作表 注意:负责app下mondels.py写类时,无法在数据库中…

【Django】教程-1-安装+创建项目+目录结构介绍
【Django】教程-2-前端-目录结构介绍

4.数据库连接配置

需要手动创建数据库,数据库无法自动创建 ,ORM可以创建表,操作表

注意:负责app下mondels.py写类时,无法在数据库中创建表。

  • 配置 静态文件路径 & 模板的路径templates(建议放在app目录下)
  • 配置数据库相关操作

4.1 第三方模块(django3版本)

pip install mysqlclient
# 或者手动下载安装whel包下载下来安装
  • 自己先去mysql创建一个数据库

  • 配置数据库连接,在settings中

    DATABASES ={'default' :{'ENGINE':'djang.db.backends.mysql','NAME':'gx_day16', # 数据库名字'USER':'root','PASSWORD':'root123','HOST':'127.0.0.1', # 对应机器'PORT':'3306'}
    }
    

4.2 示例:

from django.db import modelsclass UserInfo(models.Model):""" 用户表 """name = models.CharField(verbose_name="姓名", max_length=32)password = models.CharField(max_lenght=64)age = models.IntegerField()'''
相当于创建了下面这个表:表名=应用名+类名
create table app01_userinfo(id bigint_auto_increment primary key,name varchar(32),password varchar(64),age int
)'''class Department(models.Model):title = models.CharField(max_length=16)# class Role(models.Model):
#     title = models.CharField(max_lenght=16)

前提:app已经注册,目录切换到项目目录下,有manage.py 文件
python manage.py makemigrations
python manage.py migrate

新增列时,需要给予 默认值,status = models.CharField(default=1)

data = models.CharField(null=True, blank=True) 都是空值

  • 在app目录下,编写model.py

    from django.db import modelsclass Admin(models.Model):"""管理员"""username = models.CharField(verbose_name="用户名", max_length=32)password = models.CharField(verbose_name="密码", max_length=64)def __str__(self):return self.usernameclass Department(models.Model):"""部门表"""# id = models.BigAutoField(verbose_name="ID", primary_key=True)# id = models.AutoField(verbose_name="ID", primary_key=True)title = models.CharField(verbose_name="标题", max_length=32)def __str__(self):return self.title
  • 执行两个命令:(删除表,列,都是执行这个命令,如果新建列,已有数据,需要default=xxx,赋值)

    python manage.py makemigrations
    python manage.py migrate
    

5. ORM操作

# apps.py 中有,对于主见的添加描述 
from django.apps import AppConfig
# 需要去settings中注册
class ApptangConfig(AppConfig):default_auto_field = 'django.db.models.BigAutoField'name = 'appTang'

5.1 增

Department.object.create(title="销售部")
# 本质 :insert into app01_department(title)values("销售部")UserInfo.object.create(name="特朗普", password="123", age=19)

5.2 删

# 全部删除
UserInfo.object.all().delete()
# 条件删除
UserInfo.object.filter(id=3).delete()

5.3 查

# 全部查询, 返回 QuerySet类型对象
data_list = UserInfo.object.all()for obj in data_list:print(obj.id, obj.name, obj.password, obj.age)# 条件查询 , 返回 QuerySet类型对象  
data_list2 = UserInfo.object.filter(id=1)
# 返回一行obj对象
data_first = UserInfo.object.filter(id=1).first() # 返回一行obj对象
print(data_first.id, data_first.name, data_first.password, data_first.age)

5.4 改

# 全部更新
UserInfo.object.update(password=999)# 条件查询 ,更新  
UserInfo.object.filter(id=1).update(age=99)
# 返回一行obj对象
data_first = UserInfo.object.filter(id=1).first() # 返回一行obj对象
print(data_first.id, data_first.name, data_first.password, data_first.age)

如果 表单 get 请求与 post 请求,同一个地址,action属性 可以不写

在这个页面可以直接运行 startapp app01 创建项目 ,然后去注册

python manage.py makemigrations
python manage.py migrate

可以在下面菜单中,直接输入,更新数据库更方便
makemigrations
migrate
在这里插入图片描述

6. 关联关系

models.py 文件

class Department(models.Model):'''部门表 '''title =models.CharField(verbose_name='标题',max_length=32)
class UserInfo(models.Model):'''员工表 '''name = models.CharField(verbose_name="姓名",max_length=16)password = models.CharField(verbose_name="密码",max_length=64)age = models.IntegerField(verbose_name="年龄")account = models.DecimalField(verbose_name="账户余额",max_digits=18,decimal_places=2,default=8)create_time = models.DateTimeField( verbose_name="入职时间")#无约束#depart_id = models.BigIntegerField(verbose_name=“部门ID")#1.有约束#  - to,与哪张表关联#  - to_field,表中的那一列关联#2.django自动#  - 写的depart#  - 生成数据列 depart_id#3.部门表被删除## 3.1级联删除depart = models.ForeignKey(to="Department", to_field="id", on_delete=models.CASCADE)### 3.2置空#depart= models.ForeignKey(to="Department", to_field="id", null=True, blank=True, on_delete=models.SET_NULL)# 在django中做的约束gender_choices = ( (1,"男"),(2,"女"),)gender = models.SmallIntegerField(verbose_name="性别",choices=gender_choices)

部门列表展示,页面调整

7. 放在了上一篇文章结尾部分,因为是前端相关

8.数据处理

8.1 时间格式

后端python

.strftime("%Y-%m-%d")

前端:模版语法

<td>{{ obj.create_time|date:"Y-m-d H:i:s" }}</td>

8.2 关联处理,非表

后端python

# gender_choices = ( 
#    (1,"男"),
#    (2,"女"),
#    )
#    gender = models.SmallIntegerField(verbose_name="性别",choices=gender_choices)obj.gender
obj.get_gender_display() # get_字段名_display()

前端:模版语法

<td>{{ obj.get_gender_display }}</td>

8.3 关联表处理

后端python

obj.depart_id # 获取数据库中存储的那个字段值
obj.depart.title # 根据id自动关联表中的那一行数据depart对象,然后去.title

前端:模版语法

<td>{{ obj.depart.title }}</td>
http://www.dtcms.com/wzjs/166149.html

相关文章:

  • 二手手表回收网站做网站优化哪家公司好
  • 索莱宝做网站东莞seo广告宣传
  • 协会类网站免费模板武汉做网络推广的公司
  • 给企业做网站推广好么网站排名软件
  • 我为本公司想建个网站杭州seo首页优化软件
  • 怀柔网站制作公司北京网站优化排名
  • 网站设计建设价格网站运营与维护
  • 网站gbk上海seo公司哪个靠谱
  • we建站学生个人网页制作成品
  • 省直部门门户网站建设太原网站推广公司
  • 河北省市场监督管理局连云港seo
  • 做配音任务的网站优化的定义
  • 网站是不是要用代码做百度推广怎么收费标准
  • nodejs 如何做网站后端seo上海网站推广
  • 机械网站建设多少钱com域名多少钱一年
  • 个人怎么做网站排名优化整站优化代理
  • 易经网站建设应用app地推网
  • 低价网站建设教程企业网络营销青岛
  • 建设项目公示网站项目营销推广方案
  • 网站预算新网站排名优化怎么做
  • 天津网站建设 泰姆仕高端定制网站建设
  • sourceforge wordpress成都纯手工seo
  • javaweb网上购物系统十大seo公司
  • 平台网站建设推荐搜索竞价排名
  • wordpress中文免费模板seo实战培训费用
  • 单县城乡住房建设局网站店铺推广引流的方法
  • 建一个网站带管理需要多少钱一年百度下载正版
  • 静态网站模板中英文方象科技专注于什么领域
  • 如何做公司的网站建设网络营销企业有哪些公司
  • 电子商务软件网站建设的核心百度网盘客服在线咨询