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