我来为您详细讲解一下“Python学习之Django的管理界面代码示例”的完整攻略。
Django管理界面简介
Django框架提供了一个强大的默认后台管理系统,开发者可以通过该系统轻松地管理自己的应用程序数据,包括创建、查看、修改和删除数据库中的数据。
示例一:创建Django后台管理账户
在Django的管理界面中,管理员账户是必不可少的,因此我们需要先创建一个管理员账户,才能进行后续操作。
- 确认Django项目的settings.py中
INSTALLED_APPS
列表中已经包含了django.contrib.admin
,如没有,则需要手动添加。 - 在终端窗口中进入Django项目的根目录下,执行以下命令创建管理员账户:
python manage.py createsuperuser
- 根据提示输入用户名、邮箱和密码,按回车键确认即可创建管理员账户。
示例二:定制Django管理界面
除了可以使用Django提供的默认后台管理系统,我们还可以通过修改代码来定制后台管理界面,使其更符合我们自己项目的需求。
下面的示例演示了如何通过代码来定制Django管理界面的外观和行为。
- 创建Django应用程序:
python manage.py startapp myapp
- 在Django应用程序myapp目录下创建admin.py文件,并加入以下代码:
from django.contrib import admin
from .models import MyModel
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', 'age', 'phone_number')
admin.site.register(MyModel, MyModelAdmin)
上面代码所做的操作是定义一个用于管理MyModel数据模型的管理器,它包括了一些用于控制显示行为的选项。其中,list_display
定义了需要显示的字段列表。
- 在
myapp/models.py
文件中定义MyModel模型,并添加以下代码:
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
phone_number = models.CharField(max_length=30)
def __str__(self):
return self.name
上面的代码定义了一个简单的MyModel数据模型,包括一个名字、年龄和一个电话号码。
- 依次执行以下命令,运行Django项目:
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
-
通过浏览器访问Django的管理界面,即可看到新创建的MyModel数据模型已经显示在了Django的管理界面中。
-
还可以通过访问http://127.0.0.1:8000/admin/myapp/mymodel/ 查看和管理MyModel的数据。
以上就是本次“Python学习之Django的管理界面代码示例”的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习之Django的管理界面代码示例 - Python技术站