zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    React 学习笔记
    需要充实自己的课外东西
    近期计划
    测试TinyMCE编辑器
    我的第二篇博客园随笔
    博客已搬运至https://wz71014q.github.io
    关于HTTPS通信机制的笔记
    JS中数组的一些笔记
    Three学习之曲线
    Three入门学习笔记整理
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6512845.html
Copyright © 2011-2022 走看看