django-バックグラウンド管理プロジェクト

2623 ワード

djangoバックグラウンド管理
1.  templates models.py     

2.      :
./manage.py makemigrations
./manage.py migrate

3.  templates admin.py   

4.              :
./manage.py createsuperuser
5.      :
./manage.py runserver
6.     localhost:8000/admin/

admin.pyファイル
    from django.contrib import admin
from .models import *


class UsersAdmin(admin.ModelAdmin):
    fields = ('uphone', 'uemail', 'uname', 'isActive')
    search_fields = ('uphone', 'uemail', 'uname')


# Register your models here.
admin.site.register(Users, UsersAdmin)
admin.site.register(GoodsType)
admin.site.register(Goods)

models.pyファイル
from django.db import models

# Create your models here.


class Users(models.Model):
    uphone = models.CharField(max_length=20, verbose_name='    ')
    upass = models.CharField(max_length=50, verbose_name='  ')
    uemail = models.EmailField(verbose_name='  ')
    uname = models.CharField(max_length=20, null=True, verbose_name='   ')
    isActive = models.BooleanField(default=True, verbose_name='  ')

    def __str__(self):
        return self.uname

    class Meta:
        db_table = 'users'
        verbose_name = '  '
        verbose_name_plural = verbose_name


class GoodsType(models.Model):
    title = models.CharField(max_length=30, verbose_name='    ')
    desc = models.TextField(null=True, verbose_name='    ')
    picture = models.ImageField(
        upload_to='static/upload/goodstype', verbose_name='    ')

    def __str__(self):
        return self.title

    class Meta:
        db_table = 'goodstype'
        verbose_name = '    '
        verbose_name_plural = verbose_name


class Goods(models.Model):
    title = models.CharField(max_length=100, verbose_name='    ')
    price = models.DecimalField(
        max_digits=7, decimal_places=2, verbose_name='    ')
    spec = models.CharField(max_length=30, verbose_name='    ')
    picture = models.ImageField(
        upload_to='static/upload/goods', verbose_name='    ')
    isActive = models.BooleanField(default=True, verbose_name='   ')
    goodsType = models.ForeignKey(GoodsType, null=True)

    def __str__(self):
        return self.title

    class Meta:
        db_table = 'goods'
        verbose_name = '    '
        verbose_name_plural = verbose_name

転載先:https://www.cnblogs.com/-hjj/p/9944132.html