• [Django] The admin interface


    Now let's see how to access admin interface.

    1. Create a super user which can access admin interface:

    python manage.py createsuperuser

    2. Inside admin.py, we import the Models we have defined:

    from django.contrib import admin
    
    # Register your models here.
    from .models import List, Card
    
    admin.site.register(List)
    admin.site.register(Card)

    ---

    The models:

    from django.db import models
    from django.utils.encoding import python_2_unicode_compatible
    
    @python_2_unicode_compatible
    class List(models.Model):
        name = models.CharField(max_length=50)
    
        def __str__(self):
            return "List {}".format(self.name)
    
    
    @python_2_unicode_compatible
    class Card(models.Model):
        title = models.CharField(max_length=100)
        description = models.TextField(blank=True)
        list = models.ForeignKey(List, related_name="cards")
        story_points = models.IntegerField(null=True, blank=True)
        business_value = models.IntegerField(null=True, blank=True)
    
        def __str__(self):
            return "Card {}".format(self.title)

    Notice that if you change models.py file, you need to run migrations again:

    python manage.py makemigrations

    If you see the terminal warning that "You have 1 unapplied migration(s)... Run 'python manage.py mifate' to apply then."

    python mange.py migrate

    3. Run the server:

    python manage.py runserver

    Go to the url: localhost:8000/admin

  • 相关阅读:
    ddd
    对Map按key和value分别排序
    两端通信
    WinDBG调试.NET程序示例
    FAQ:仓储实现为什么在基础设施层?
    Please Send Me a Card
    Web API 入门指南
    Node.js
    聊天工具mychat
    C语言面试问答5
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6512845.html
Copyright © 2020-2023  润新知