Django为各种数据库提供了非常好的支持,这里拿sqlite作为例子。
1.在项目中新建app
django-admin.py startapp cis
2.在项目的settings文件中的INSTALLED_APPS中添加新建的app名称。
3.在settings文件中添加databases配置。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
4.在models.py文件中建立数据库的表和字段
import uuid
from django.db import models
# Create your models here.
class CommonBase(models.Model):
STATUS_CHOICES = (
('DEFAULT', 'DEFAULT'),
('DELETED', 'DELETED'),
)
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, db_index=True)
created_at = models.DateTimeField(auto_now_add=True, db_index=True)
updated_at = models.DateTimeField(auto_now=True, db_index=True)
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='DEFAULT')
class Meta:
abstract = True
ordering = ['-updated_at', '-created_at']
class AppProfile(CommonBase):
name = models.CharField(max_length=150, db_index=True)
repo_url = models.URLField()
这里面可以学习的一点就是CommonBase,和AppProfile的继承的用法。
5.数据库初始化和创建管理员
目前使用默认Sqlite作为数据库,使用Django命令工具初始化:
python manage.py makemigrations && python manage.py migrate
创建超级管理员:
python manage.py createsuperuser
本地debug模式启动Silvanus:
python manage.py runserver <port>
6.启动Django进行查看。
其中的Appprofiles就是我们上面代码生成的表。
查看它的添加数据库条目的页面
7.命令行查看sqlite数据。
启动sqlite数据库
sqlite3 /Users/mac/Desktop/Soga/db.sqlite3
查看表
查看字段名
启动django的python命令行环境
python manage.py shell
调试使用sqlite中的数据
网友评论