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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容