• python-0004-django站点


    站点

    django自带站点用来操作增删改查

    国际化(汉化)

    项目setting.py

    # LANGUAGE_CODE = 'en-us'
    LANGUAGE_CODE = 'zh-Hans'
    # TIME_ZONE = 'UTC'
    TIME_ZONE = 'Asia/Shanghai'
    USE_I18N = True
    USE_L10N = True
    USE_TZ = True
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    创建模型

    在子应用的models.py中创建,如下:

    from django.db import models
    
    # Create your models here.
    from django.db import models
    
    
    class BookInfo(models.Model):
        name = models.CharField(max_length=15)
    
        def __str__(self):
            return self.name
        pass
    
    
    class PeopleInfo(models.Model):
        name = models.CharField(max_length=15)
        gender = models.BooleanField()
        book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)
        pass
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    生成迁移文件

    pycharm的终端或虚拟环境执行

    python manage.py makemigrations
    
    • 1

    执行迁移

    在pycharm的终端或虚拟环境执行

    python manage.py migrate
    
    • 1

    此时会在项目的db.sqlite3中生成信息

    注册模型到站点

    在子应用的admin.py中注册,示例如下:

    from django.contrib import admin
    
    # Register your models here.
    from book.models import BookInfo,PeopleInfo
    
    admin.site.register(BookInfo)
    admin.site.register(PeopleInfo)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    重写__str__

    目的:显示更全的数据
    重写model的__str__,如:

    from django.db import models
    
    # Create your models here.
    from django.db import models
    
    
    class BookInfo(models.Model):
        name = models.CharField(max_length=15)
    
        def __str__(self):
            return self.name
        pass
    
    
    class PeopleInfo(models.Model):
        name = models.CharField(max_length=15)
        gender = models.BooleanField()
        book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)
        pass
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    创建超管

    python manage.py createsuperuser
    
    • 1

    界面访问

    http://ip:port/admin

  • 相关阅读:
    java源码系列:HashMap源码验证,在JDK8中新增红黑树详解
    React 19 带来了 JSX 运行时的重要更新
    .net项目部署Docker
    学习笔记4--自动驾驶汽车感知系统
    前端入门学习笔记五十一
    关于芯片的名词
    nvue文件中@click.stop失效
    Celery笔记六之worker介绍
    Linux 部署 Harbor
    第五周算法题
  • 原文地址:https://blog.csdn.net/qq_41833259/article/details/136633078