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


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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM