Django中的模型管理

本文详细介绍了如何在Django框架中配置自动化后台管理功能,包括数据库连接设置、创建管理账户、模型的定义和迁移,以及基本的模型管理操作。

Django框架提供了一个自动化后台管理功能,对网站数据的后台维护,仅仅需要进行非常简单的配置和编写极少的代码即可实现。

1、配置

settings.py 中

INSTALLED_APPS = [ 'django.contrib.admin', ]

创建Django项目后自动注册的一个admin管理子应用

urls.py中也会自动生成一个admin管理页面的网页路径

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]

现在即使有了url也无法访问,因为没有正确链接数据库,创建模型管理相关的表。

注:如果需要实现后台管理的中文显示,则需在settings.py改如下配置:


LANGUAGE_CODE = 'zh-hans'

USE_I18N = True
2、创建管理账户前的准备

        settings.py中设置数据库链接

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306'
    }
}

        创建一个子应用.并在settings.py中注册

python manage.py starteapp views_test

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

         在model中创建一个字段,即是需要存储到数据库的数据。这里创建一个学生类。

from django.db import models

# Create your models here.
class Student(models.Model):
    name = models.Charfield(max_length=20)
    age = models.IntegerField(default=0)

    

         cmd中使用迁移命令,在数据库中生成表。注:需在settings.py 中配置好数据库链接 

#预备迁移          

python manage.py makemigrations views_test

正式迁移直接将所有Django项目的表注册了,所以不需要指定子应用了。

#正式迁移

python manage.py migrate 

 

3、创建管理账号

        完成准备工作就可以在cmd中创建管理账号。输入

python manage.py createsuperuser

Username:root                                         #这里是需要输入的用户名

Email address:888888@qq.com                #邮箱

Password:                                                   #密码,密码输入不显示,正常输入即可
Password (again):                                       #确认密码

         完成后会在数据库的auth_user表中存储账号信息

       

        现在即可运行项目,到admin页面用创建的管理账号登录即可

           在登录后的页面中可以做很多的事。列如添加管理用户,修改管理用户的信息等

 

        4、基本的模型管理
         前面学生模型已经创建、只需要在子应用的admin.py文件中建立模型管理,在运行项目,访问管理页面。
from django.contrib import admin
from .models import Student
# Register your models here.
admin.site.register(Student)

点进student,可以看到数据库中的数据,也可以对其进行删除增加等操作。 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值