python-0004-django站点

站点

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

国际化(汉化)

项目setting.py

python 复制代码
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True

创建模型

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

python 复制代码
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

生成迁移文件

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

bash 复制代码
python manage.py makemigrations

执行迁移

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

bash 复制代码
python manage.py migrate

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

注册模型到站点

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

python 复制代码
from django.contrib import admin

# Register your models here.
from book.models import BookInfo,PeopleInfo

admin.site.register(BookInfo)
admin.site.register(PeopleInfo)

重写__str__

目的:显示更全的数据

重写model的__str__,如:

python 复制代码
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

创建超管

bash 复制代码
python manage.py createsuperuser

界面访问

http://ip:port/admin

相关推荐
老胖闲聊3 小时前
Python Copilot【代码辅助工具】 简介
开发语言·python·copilot
Blossom.1183 小时前
使用Python和Scikit-Learn实现机器学习模型调优
开发语言·人工智能·python·深度学习·目标检测·机器学习·scikit-learn
曹勖之3 小时前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
lyaihao4 小时前
使用python实现奔跑的线条效果
python·绘图
ai大师5 小时前
(附代码及图示)Multi-Query 多查询策略详解
python·langchain·中转api·apikey·中转apikey·免费apikey·claude4
小小爬虾5 小时前
关于datetime获取时间的问题
python
蓝婷儿6 小时前
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
开发语言·python·学习
chao_7897 小时前
链表题解——两两交换链表中的节点【LeetCode】
数据结构·python·leetcode·链表
大霞上仙7 小时前
nonlocal 与global关键字
开发语言·python
Mark_Aussie8 小时前
Flask-SQLAlchemy使用小结
python·flask