Django使用admin管理页面实例

 时间:2024-10-13 19:02:34

1、登录CentOS7虚拟机,打开终端,进入python虚拟环境,创建django工程,创建应用,命令如下:workon djandotestdjango-admin startproject djadmincd djadminpython manage.py startapp book

Django使用admin管理页面实例

2、修改工程settings.py文件,注册应用,数据库使用本机mysql数据库,设置时区和语言。cd djadminvi settings.py修观鲼视防改部分的settings.py文件如下:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book.apps.BookConfig']DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 数据库主机 'PORT': 3306, # 数据库端口 'USER': 'root', # 数据库用户名 'PASSWORD': 'your password', # 数据库用户密码 'NAME': 'djtest' # 数据库名字,第3步会新建的数据库 }}LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'

Django使用admin管理页面实例
Django使用admin管理页面实例
Django使用admin管理页面实例

3、在mysql数据库创建上一步指定的djtest数据库mysql -uroot -p输入密码create database djtest default charset=utf8;show databases;quit;在工程的同名文件夹的__init__.py文件,添加两行代码如下,使django工程可以和数据库交互vi __init__.py__init__.py文件如下from pymysql import install_as_MySQLdbinstall_as_MySQLdb()

Django使用admin管理页面实例
Django使用admin管理页面实例

4、在book应用文件夹下编辑models类,创建一个student类和一个hobby亿姣灵秀类vi ../book/models.pymodels.py文件如下:from django.db i罪焐芡拂mport models# Create your models here.class student(models.Model): name = models.CharField(max_length=20,verbose_name='姓名') class Meta: db_table = 'tb_student' verbose_name = '学生' def __str__(self): return self.nameclass hobby(models.Model): hname = models.CharField(max_length=20,verbose_name='兴趣名') student = models.ForeignKey(student,on_delete=models.CASCADE,verbose_name='学生') class Meta: db_table = 'tb_hobby' verbose_name = '兴趣'

Django使用admin管理页面实例

5、生成数据库迁移文件cd ..python manage.py makemigrations迁移数据库python manage.py migrate

Django使用admin管理页面实例

6、创建超级用户python manage.py createsuperuser如果不输入用户名,默认使当前登录的用户名密码不能太弱

Django使用admin管理页面实例

7、注册模型类,打开book应用的admin.py文件,编写admin管理类vi book/admin.pyadmin.py文件如下;from django.contrib import adminfrom .models import student,hobby# Register your models here.class studentAdmin(admin.ModelAdmin): list_per_page = 2 #每页显示数量class hobbyAdmin(admin.ModelAdmin): list_per_page = 2admin.site.register(student,studentAdmin)admin.site.register(hobby,hobbyAdmin)

Django使用admin管理页面实例

8、运行django服务器python manage.py runserver

Django使用admin管理页面实例

9、在本机访问http://127.0.0.1:8000/admin使用创建超级用户的用户密码登录后,就看到管理页面啦

Django使用admin管理页面实例
  • 使用Windows Server 2012 R2如何删除简单卷
  • C#如何使用Interface接口自定义泛型List
  • Ubuntu 虚拟机如何安装VMware Tools
  • MobaXterm怎样开启telnet服务器?
  • 如何用CSS的not选择器对元素进行筛选
  • 热门搜索
    保护生态环境手抄报 读书手抄报的题目 防火安全手抄报 庆元旦手抄报内容 奥运会手抄报内容 关于科技的手抄报内容 清明手抄报图片大全 海洋手抄报 庆五一手抄报 小学英语手抄报内容