利用Django Admin管理

Python的Web框架Django有一个很厉害的功能就是可以根据数据的表结构生成models,然后利用自带的admin管理界面进行管理。

安装(Windows)

1.安装Python

下载地址:

https://www.python.org/getit
注:安装时选择安装pip

2.配置环境

在Windows的环境变量中path中添加
C:\Python\Python36-32;C:\Python\Python36-32\Scripts

3.安装Django

cmd中执行

1
pip install Django==2.0

配置Django

根据数据库反向生成model

1.新建项目

在想要存储的目录下执行命令

1
django-admin startproject cwtb

2.修改数据库
修改新建项目的settings.py文件数据库连接

1
2
3
4
5
6
7
8
9
10
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'fms_cwtb',
'USER': 'jxq',
'PASSWORD': 'jxq',
'HOST': '192.168.157.61',
'PORT': '3306',
}
}

3.执行命令

1
2
3
4
#安装MySQL客户端
pip install mysqlclient
#生成models
python manage.py inspectdb

4.创建app,导入models

1
2
3
python manage.py startapp app
python manage.py inspectdb > app/models.py

5.生成admin需要的表到数据库

1
2
python manage.py migrate auth
python manage.py migrate

6.创建登录用户名密码

1
python manage.py createsuperuser

期间会要求输入用户名/密码:admin/admin1234

7.admin中注册app

修改admin.py

1
2
3
4
5
6
7
8
9
from django.contrib import admin
from app.models import FmsTbBiTs
# Register your models here.
@admin.register(FmsTbBiTs)
class FmsTbCpkDjcAdmin(admin.ModelAdmin):
list_display = ('id', 'year', 'quarter', 'month', 'dept_code', 'dept_name', 'project_code', 'project_name','km_code', 'km_name', 'tsz', 'data_type', 'tb_type', 'bz1', 'bz2', 'bz3', 'bz4', 'create_time', 'update_time')

8.修改setting.py,将新建的app应用添加到INSTALLED_APPS

1
2
3
4
5
6
7
8
9
10
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app'
]

9.修改中英文配置

修改settings.py文件

1
2
3
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'

10.启动Admin管理后台

1
python manage.py runserver 0.0.0.0:8000

访问

http://localhost:8000/admin会看到登陆界面

如果您觉得对您有帮助,谢谢您的赞赏!