利用Django简易的实现一个操作数据库后台

2018-03-23  本文已影响545人  c4a1d989518e

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中的数据


上一篇下一篇

猜你喜欢

热点阅读