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
创建模型
在子应用的models.py中创建,如下:
from django.db import models# Create your models here.
from django.db import modelsclass BookInfo(models.Model):name = models.CharField(max_length=15)def __str__(self):return self.namepassclass PeopleInfo(models.Model):name = models.CharField(max_length=15)gender = models.BooleanField()book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)pass
生成迁移文件
在pycharm的终端或虚拟环境执行
python manage.py makemigrations
执行迁移
在pycharm的终端或虚拟环境执行
python manage.py migrate
此时会在项目的db.sqlite3中生成信息
注册模型到站点
在子应用的admin.py中注册,示例如下:
from django.contrib import admin# Register your models here.
from book.models import BookInfo,PeopleInfoadmin.site.register(BookInfo)
admin.site.register(PeopleInfo)
重写__str__
目的:显示更全的数据
重写model的__str__,如:
from django.db import models# Create your models here.
from django.db import modelsclass BookInfo(models.Model):name = models.CharField(max_length=15)def __str__(self):return self.namepassclass PeopleInfo(models.Model):name = models.CharField(max_length=15)gender = models.BooleanField()book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)pass
创建超管
python manage.py createsuperuser
界面访问
http://ip:port/admin