django.db.utils.ProgrammingError: (1146, "Table 'djangox.auth_user' doesn't exist")
一、简介
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/。你将会看到一个“祝贺”页面,随着一只火箭发射,服务器已经运行了。
数据库配置
现在,打开 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/” 。你应该会看见管理员登录界面:
五、安装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/