ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

django.db.utils.ProgrammingError: (1146, "Table 'djangox.auth_user' doesn't exis

2021-06-15 13:02:52  阅读:192  来源: 互联网

标签:1146 python py doesn django admin reservation djangox simpleui


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/

 

标签:1146,python,py,doesn,django,admin,reservation,djangox,simpleui
来源: https://www.cnblogs.com/ruiy/p/14885041.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有