美文网首页
利用Django简易的实现一个操作数据库后台

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

作者: c4a1d989518e | 来源:发表于2018-03-23 10:58 被阅读545次

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


    相关文章

      网友评论

          本文标题:利用Django简易的实现一个操作数据库后台

          本文链接:https://www.haomeiwen.com/subject/rcbtcftx.html