django链接mysql数据库创建表python

无敌的宇宙
无敌的宇宙
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

分类: python 标签: django链接mysql数据库创建表python

2024-08-10 18:28:09 70浏览

django链接mysql数据库创建表python,django页面怎么时间格式化,django怎么实现一对多查询映射取值

setting.xml

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'python_emp',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

app01的models.xml创建表

from django.db import models

# Create your models here.

''''部门'''
class Dep(models.Model):
    #id默认自动生成自增长
    dname=models.CharField(max_length=255,verbose_name='部门名称')

'''员工'''
class Users(models.Model):
    #id默认自动生成自增长
    realname=models.CharField(max_length=255,verbose_name='姓名')
    uname=models.CharField(max_length=255,verbose_name='用户名')
    upass=models.CharField(max_length=255,verbose_name='密码')
    age=models.IntegerField(verbose_name='年龄')
    money=models.DecimalField(verbose_name='余额',max_digits=10,decimal_places=2,default=0)
    cts=models.DateTimeField(verbose_name='创建时间')
    # 部门外键自动加_id就是dep_id,
    # on_delete=models.CASCADE级联删除
    dep=models.ForeignKey(to='Dep' ,to_field='id',on_delete=models.CASCADE )
    #on_delete=models.SET_NULL的是删除外键置空
    # dep=models.ForeignKey(to='Dep' ,to_field='id',on_delete=models.SET_NULL,null=True,blank=True)
    #自动将dep对象封装了,获取.dep.dname


    sexitems=(
        (1,'男'),
        (2,'女')
    )
    sex=models.SmallIntegerField(verbose_name='性别',choices=sexitems)
    #获取sex男女字符串使用.get_sex_display()方法获取男女

idea终端输入命令创建表

python manage.py makemigrations
python manage.py migrate页面

页面取值

{% for t in list %}
<tr>
<td>{{t.id}}</td>
<td>{{t.realname}}</td>
<td>{{t.uname}}</td>
<td>{{t.upass}}</td>
<td>{{t.age}}</td>
<td>{{t.get_sex_display }}</td>
<td>{{t.money}}</td>
<td>{{t.cts|date:'Y-m-d'}}</td>
<td>{{t.dep.dname}}</td>

<td>
<a href="/dep/toadd?id={{t.id}}" class="btn btn-success">编辑</a>
<a href="/dep/del/{{t.id}}" class="btn btn-danger">删除</a>
</td>
</tr>
{% endfor %}

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695