django-simpleui 后台主题框架安装使用

@高效码农  June 13, 2019

一、简介

simpleui 是一个基于django后台管理的主题,主要是为了美化和简化django内置的后台管理界面。

  • 内置28款流行的主题
  • pip闪电安装100%兼容原生admin无需修改代码
  • 多标签页面,各个模块更加清晰明了
  • 配置简单,极速上手,在settings.py中加入simpleui后启动立即生效,效率提升 100%!让后端开发得心应手。
  • Element-UI + Vue 加持,让古老的django admin 焕然一新。

二、安装并创建虚拟环境

虚拟环境 virtualenvwrapper 参考:

三、编写Django 应用

安装 Django
(reservation) F:\python_workspace\reservation>pip install django
Collecting django
  Using cached https://files.pythonhosted.org/packages/eb/4b/743d5008fc7432c714d753e1fc7ee56c6a776dc566cc6cfb4136d46cdcbb/Django-2.2.2-py3-none-any.whl
Requirement already satisfied: pytz in f:\python_workspace\reservation\lib\site-packages (from django) (2019.1)
Requirement already satisfied: sqlparse in f:\python_workspace\reservation\lib\site-packages (from django) (0.3.0)
Installing collected packages: django
Successfully installed django-2.2.2
创建项目

打开命令行,cd 到一个你想放置你代码的目录,然后运行以下命令:

django-admin startproject reservation

这行代码将会在当前目录下创建一个 reservation 目录。

让我们来确认一下你的 Django 项目是否真的创建成功了。如果你的当前目录不是外层的 reservation 目录的话,请切换到此目录,然后运行下面的命令:

python manage.py runserver

你应该会看到如下输出:

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
June 12, 2019 - 14:14:42
Django version 2.2.2, using settings 'reservation.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

现在,服务器正在运行,浏览器访问 https://127.0.0.1:8000/。你将会看到一个“祝贺”页面,随着一只火箭发射,服务器已经运行了。
2019-06-12T06:16:54.png

数据库配置

现在,打开 mysite/settings.py 。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

替换为:

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

安装mysql驱动:

pip install mysqlclient

四、介绍 Django 管理页面

创建一个管理员账号

首先,我们得创建一个能登录管理页面的用户。请运行下面的命令:

python manage.py createsuperuser

键入你想要使用的用户名,然后按下回车键:

Username (leave blank to use 'administrator'):root

然后提示你输入想要使用的邮件地址:

Email address: root@qq.com

最后一步是输入密码。你会被要求输入两次密码,第二次的目的是为了确认第一次输入的确实是你想要的密码。

Password:
Password (again):
This password is too common.
This password is entirely numeric.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

启动开发服务器:

python manage.py runserver

现在,打开浏览器,转到你本地域名的 "/admin/" 目录, -- 比如 "http://127.0.0.1:8000/admin/" 。你应该会看见管理员登录界面:
2019-06-12T06:32:21.png

五、安装simpleui模板

pip install simpleui

在项目中的settings.py文件中加入一行simpleui

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

1、在settings.py中加入:

STATICFILES_DIRS = [
     os.path.join(BASE_DIR, "static"),
 ]

2、在项目下新建目录static
3、克隆静态资源到项目的静态目录,然后交由nginx处理

python manage.py collectstatic

启动项目查看效果

python manage.py runserver

浏览器打开:
http://localhost:8000/admin/

2019-06-12T06:45:57.png

输入用户名/密码登录:
2019-06-12T06:46:30.png



评论已关闭