Django2.0在线教育网站开发(一)

一、Xadmin后台管理

  • 1.github官网下载xadmin2.0
https://github.com/sshwsfc/xadmin/tree/django2
  • 2.在项目根目录新建Python Package "extra_apps",把源码xadmin文件夹放到extra_apps文件夹下面,此时目录结构如下:


    1.png
    1. 在Django项目中配置xadmin
# settings.py
import os, sys

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0,os.path.join(BASE_DIR, 'extra_apps'))

将xadmin添加到django项目INSTALLED_APPS

    'users',
    'courses',
    'organization',
    'operation',
    'xadmin',
    'crispy_forms',

在django项目url文件中配置xadmin路由

from django.urls import path

from extra_apps import xadmin

urlpatterns = [
    path('admin/', xadmin.site.urls),
]

数据库映射

python manage.py makemigrations

python manage.py migrate

然后进行我们数据库的生成和迁移操作:makemigrations和migrate:会发现报错。


2.jpg

这是因为我们缺少了一些库才导致报错,依次安装以下库。

pip install future

pip install six

pip install httplib2

pip install django-import-export

pip install django-formtools==2.1   # 记住一定是2.1的版本,否则会出错

pip install django-crispy-forms

重新进行数据库的生成和迁移操作:makemigrations和migrate
数据库中查看xadmin生成的数据表


3.png

你可能感兴趣的:(Django2.0在线教育网站开发(一))