django后台管理系统

创建并启动项目

创建项目

在命令行界面输入:

django-admin startproject {Project Name}

在当前目录下创建项目,创建完毕后可以找到和项目同名的项目文件夹

启动项目

进入项目文件夹目录下(即manage.py所在目录)

在命令行界面输入:

python manage.py runserver (ip:port)

可以指定ip与端口启动项目,也可以不指定,默认为:

http://127.0.0.1:8000

打开项目url可以看到django欢迎页面

配置后台管理系统

切换语言

此时在url后添加/admin即可进入后台管理系统,即:

http://127.0.0.1:8000/admin/

即可进入系统登陆页面,但此时为英语界面

在当前项目的子目录下找到settings.py

将其中:

LANGUAGE_CODE = 'en-us'

修改为:

LANGUAGE_CODE = 'zh-Hans'

重新进入系统,发现界面已经变为中文

创建用户

首先将django默认模块迁移到项目数据库中,先创建同步文件并迁移:

python manage.py makemigrations
python manage.py migrate

随后创建超级用户:

python  manage.py createsuperuser

根据提示输入相应信息,创建完毕后即可登录后台管理系统

建立模型并通过系统管理

创建模型

创建一个app以编辑相应的模型文件:

django-admin startapp {app name}

可以看到在项目文件下生成了app文件夹,进入该目录,models.py即模型文件

模型文件配置

根据models模块及数据库内容配置模型,例如:

class ThProject(models.Model):
    game_id = models.FloatField(primary_key=True, verbose_name='作品编号')
    game_name = models.CharField(max_length=20, verbose_name='作品名')

    class Meta:
        verbose_name_plural = verbose_name = '作品'


class ThCharacter(models.Model):
    character_name = models.CharField(max_length=20, primary_key=True, verbose_name='名字')
    character_race = models.CharField(max_length=20, verbose_name='种族')
    character_age = models.IntegerField(verbose_name='年龄')
    character_skill = models.CharField(max_length=20, verbose_name='能力')
    character_belong = models.ForeignKey(ThProject, on_delete=models.CASCADE, verbose_name='作品')

    class Meta:
        verbose_name_plural = verbose_name = '角色'

在apps.py文件中修改别名,例如:

class CthughaConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'cthugha'
    verbose_name = '角色管理系统'

在admin.py文件中设置展示页面,例如:

from .models import ThProject, ThCharacter


@admin.register(ThCharacter)
class CharacterAdmin(admin.ModelAdmin):
    list_display = ('character_name', 'character_race', 'character_age', 'character_skill', 'character_belong')


@admin.register(ThProject)
class GameAdmin(admin.ModelAdmin):
    list_display = ('game_id', 'game_name')

配置完毕后在主项目下settings.py中添加此app:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'cthugha',
]

同步数据表后,启动该项目,此时模型文件已经注册到后台管理系统内

数据源及美化

美化管理系统

通过pip安装美化模块:

pip install django-simpleui

随后在settings.py文件夹下的INSTALLED_APPS列表中加入该模块,例如:

INSTALLED_APPS = [
    'simpleui',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'cthugha',
]

重新启动即完成界面美化

修改数据源

在setting.py文件夹下的DATABASES字典中修改,例如:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'cthugha_db',
        'USER': 'root',
        'PASSWORD': '123abc',
        'HOST': '127.0.0.1',
        'POST': '3306',
    }
}

并同步数据表,即修改成功

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值