diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 35410ca..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# 默认忽略的文件
-/shelf/
-/workspace.xml
-# 基于编辑器的 HTTP 客户端请求
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/.idea/.name b/.idea/.name
deleted file mode 100644
index 30f5e9f..0000000
--- a/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-manage.py
\ No newline at end of file
diff --git a/.idea/back_admin.iml b/.idea/back_admin.iml
deleted file mode 100644
index f889aa6..0000000
--- a/.idea/back_admin.iml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
deleted file mode 100644
index 49f7b87..0000000
--- a/.idea/codeStyles/Project.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml
deleted file mode 100644
index 0cb8618..0000000
--- a/.idea/dbnavigator.xml
+++ /dev/null
@@ -1,452 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 689d24b..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index ccd509d..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 7e6656f..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/README.md b/README.md
deleted file mode 100644
index a9f77b5..0000000
--- a/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# django
-
diff --git a/avatar/2019/11/timg_6.jpg b/avatar/2019/11/timg_6.jpg
deleted file mode 100644
index 14958ca..0000000
Binary files a/avatar/2019/11/timg_6.jpg and /dev/null differ
diff --git a/back_admin/__init__.py b/back_admin/__init__.py
deleted file mode 100644
index c45523b..0000000
--- a/back_admin/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-import pymysql
-pymysql.install_as_MySQLdb()
\ No newline at end of file
diff --git a/back_admin/__pycache__/__init__.cpython-37.pyc b/back_admin/__pycache__/__init__.cpython-37.pyc
deleted file mode 100644
index 8592347..0000000
Binary files a/back_admin/__pycache__/__init__.cpython-37.pyc and /dev/null differ
diff --git a/back_admin/__pycache__/__init__.cpython-38.pyc b/back_admin/__pycache__/__init__.cpython-38.pyc
deleted file mode 100644
index bfe2a18..0000000
Binary files a/back_admin/__pycache__/__init__.cpython-38.pyc and /dev/null differ
diff --git a/back_admin/__pycache__/settings.cpython-37.pyc b/back_admin/__pycache__/settings.cpython-37.pyc
deleted file mode 100644
index a4f5687..0000000
Binary files a/back_admin/__pycache__/settings.cpython-37.pyc and /dev/null differ
diff --git a/back_admin/__pycache__/settings.cpython-38.pyc b/back_admin/__pycache__/settings.cpython-38.pyc
deleted file mode 100644
index d05197c..0000000
Binary files a/back_admin/__pycache__/settings.cpython-38.pyc and /dev/null differ
diff --git a/back_admin/__pycache__/urls.cpython-37.pyc b/back_admin/__pycache__/urls.cpython-37.pyc
deleted file mode 100644
index 71c416f..0000000
Binary files a/back_admin/__pycache__/urls.cpython-37.pyc and /dev/null differ
diff --git a/back_admin/__pycache__/urls.cpython-38.pyc b/back_admin/__pycache__/urls.cpython-38.pyc
deleted file mode 100644
index b4892c9..0000000
Binary files a/back_admin/__pycache__/urls.cpython-38.pyc and /dev/null differ
diff --git a/back_admin/__pycache__/wsgi.cpython-37.pyc b/back_admin/__pycache__/wsgi.cpython-37.pyc
deleted file mode 100644
index c3ed6f4..0000000
Binary files a/back_admin/__pycache__/wsgi.cpython-37.pyc and /dev/null differ
diff --git a/back_admin/__pycache__/wsgi.cpython-38.pyc b/back_admin/__pycache__/wsgi.cpython-38.pyc
deleted file mode 100644
index 8422831..0000000
Binary files a/back_admin/__pycache__/wsgi.cpython-38.pyc and /dev/null differ
diff --git a/back_admin/settings.py b/back_admin/settings.py
deleted file mode 100644
index 5c17175..0000000
--- a/back_admin/settings.py
+++ /dev/null
@@ -1,125 +0,0 @@
-"""
-Django settings for back_admin project.
-
-Generated by 'django-admin startproject' using Django 2.2.6.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/2.2/topics/settings/
-
-For the full list of settings and their values, see
-https://docs.djangoproject.com/en/2.2/ref/settings/
-"""
-DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
-import os
-
-# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
-BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
-
-# Quick-start development settings - unsuitable for production
-# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/
-
-# SECURITY WARNING: keep the secret key used in production secret!
-SECRET_KEY = 'v!%3kv3(=4@$#^iov#9zt3-=m%oko00&@s^@-l^1%omeewptp*'
-
-# SECURITY WARNING: don't run with debug turned on in production!
-DEBUG = True
-
-ALLOWED_HOSTS = ['http://127.0.0.1:80/admin', '127.1', '127.0.0.1', 'localhost', '1.17.0.1']
-
-# Application definition
-
-INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'user',
-]
-# 自定义用户model
-AUTH_USER_MODEL = 'user.User'
-#AUTH_USER_MODEL = 'user.Catagory'
-
-MIDDLEWARE = [
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
-]
-
-ROOT_URLCONF = 'back_admin.urls'
-
-TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [],
- 'APP_DIRS': True,
- 'OPTIONS': {
- 'context_processors': [
- 'django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages',
- ],
- },
- },
-]
-
-WSGI_APPLICATION = 'back_admin.wsgi.application'
-
-# Database
-# https://docs.djangoproject.com/en/2.2/ref/settings/#databases
-DEFAULT_CHARSET = 'utf-8'
-DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql',
- 'NAME': 'video',
- 'USER': 'root',
- 'PASSWORD': '123456',
- 'HOST': 'localhost',
- 'PORT': '3306',
- 'OPTIONS': {
- 'charset': 'utf8',
- },
- }
-}
-
-# Password validation
-# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators
-
-AUTH_PASSWORD_VALIDATORS = [
- {
- 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
- },
-]
-
-# Internationalization
-# https://docs.djangoproject.com/en/2.2/topics/i18n/
-
-LANGUAGE_CODE = 'en-us'
-
-TIME_ZONE = 'UTC'
-
-USE_I18N = True
-
-USE_L10N = True
-
-USE_TZ = True
-
-# Static files (CSS, JavaScript, Images)
-# https://docs.djangoproject.com/en/2.2/howto/static-files/
-
-STATIC_URL = '/static/'
diff --git a/back_admin/urls.py b/back_admin/urls.py
deleted file mode 100644
index 978dd2d..0000000
--- a/back_admin/urls.py
+++ /dev/null
@@ -1,23 +0,0 @@
-"""back_admin URL Configuration
-
-The `urlpatterns` list routes URLs to views. For more information please see:
- https://docs.djangoproject.com/en/2.2/topics/http/urls/
-Examples:
-Function views
- 1. Add an import: from my_app import views
- 2. Add a URL to urlpatterns: path('', views.home, name='home')
-Class-based views
- 1. Add an import: from other_app.views import Home
- 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
-Including another URLconf
- 1. Import the include() function: from django.urls import include, path
- 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')
-"""
-
-from django.contrib import admin
-from django.urls import path, include
-
-urlpatterns = [
- path('admin/', admin.site.urls), # Django自带的管理后台
- # 引入你的应用的URL配置
-]
diff --git a/back_admin/wsgi.py b/back_admin/wsgi.py
deleted file mode 100644
index 1ed4241..0000000
--- a/back_admin/wsgi.py
+++ /dev/null
@@ -1,16 +0,0 @@
-"""
-WSGI config for back_admin project.
-
-It exposes the WSGI callable as a module-level variable named ``application``.
-
-For more information on this file, see
-https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/
-"""
-
-import os
-
-from django.core.wsgi import get_wsgi_application
-
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'back_admin.settings')
-
-application = get_wsgi_application()
diff --git a/django b/django
deleted file mode 160000
index 498d981..0000000
--- a/django
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 498d98177d97e5fb11aa6a07cc294586997443c7
diff --git a/django_admin-master b/django_admin-master
new file mode 160000
index 0000000..53d3ff1
--- /dev/null
+++ b/django_admin-master
@@ -0,0 +1 @@
+Subproject commit 53d3ff190ca4690eba21dcec36ff8570b73425b1
diff --git a/git b/git
deleted file mode 100644
index e69de29..0000000
diff --git a/icons/-008.jpg b/icons/-008.jpg
deleted file mode 100644
index 6f1ebe2..0000000
Binary files a/icons/-008.jpg and /dev/null differ
diff --git a/manage.py b/manage.py
deleted file mode 100644
index 114ff86..0000000
--- a/manage.py
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/usr/bin/env python
-"""Django's command-line utility for administrative tasks."""
-import os
-import sys
-
-def main():
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'back_admin.settings')
- try:
- from django.core.management import execute_from_command_line
- except ImportError as exc:
- raise ImportError(
- "Couldn't import Django. Are you sure it's installed and "
- "available on your PYTHONPATH environment variable? Did you "
- "forget to activate a virtual environment?"
- ) from exc
- execute_from_command_line(sys.argv)
-
- sys.exit(0)
-if __name__ == '__main__':
- main()
diff --git a/python b/python
deleted file mode 100644
index e69de29..0000000
diff --git a/remand.txt b/remand.txt
deleted file mode 100644
index 6a94f6e..0000000
--- a/remand.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-输入命令:python manage.py runserver
-访问路径:http://127.0.0.1:8000/admin/
- 用户名:admin
- 密码:admin
diff --git a/uploads/2019/11/13/timg_2.jpg b/uploads/2019/11/13/timg_2.jpg
deleted file mode 100644
index 318311d..0000000
Binary files a/uploads/2019/11/13/timg_2.jpg and /dev/null differ
diff --git a/user/__init__.py b/user/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/user/__pycache__/__init__.cpython-37.pyc b/user/__pycache__/__init__.cpython-37.pyc
deleted file mode 100644
index 45e1498..0000000
Binary files a/user/__pycache__/__init__.cpython-37.pyc and /dev/null differ
diff --git a/user/__pycache__/__init__.cpython-38.pyc b/user/__pycache__/__init__.cpython-38.pyc
deleted file mode 100644
index 4b805ae..0000000
Binary files a/user/__pycache__/__init__.cpython-38.pyc and /dev/null differ
diff --git a/user/__pycache__/admin.cpython-37.pyc b/user/__pycache__/admin.cpython-37.pyc
deleted file mode 100644
index bffa0d3..0000000
Binary files a/user/__pycache__/admin.cpython-37.pyc and /dev/null differ
diff --git a/user/__pycache__/admin.cpython-38.pyc b/user/__pycache__/admin.cpython-38.pyc
deleted file mode 100644
index e29b644..0000000
Binary files a/user/__pycache__/admin.cpython-38.pyc and /dev/null differ
diff --git a/user/__pycache__/apps.cpython-38.pyc b/user/__pycache__/apps.cpython-38.pyc
deleted file mode 100644
index c93ce5e..0000000
Binary files a/user/__pycache__/apps.cpython-38.pyc and /dev/null differ
diff --git a/user/__pycache__/models.cpython-37.pyc b/user/__pycache__/models.cpython-37.pyc
deleted file mode 100644
index 9a984a5..0000000
Binary files a/user/__pycache__/models.cpython-37.pyc and /dev/null differ
diff --git a/user/__pycache__/models.cpython-38.pyc b/user/__pycache__/models.cpython-38.pyc
deleted file mode 100644
index e7ef155..0000000
Binary files a/user/__pycache__/models.cpython-38.pyc and /dev/null differ
diff --git a/user/admin.py b/user/admin.py
deleted file mode 100644
index b5d748b..0000000
--- a/user/admin.py
+++ /dev/null
@@ -1,66 +0,0 @@
-from django.contrib import admin
-
-# Register your models here.
-from user.models import *
-
-
-# 用户
-class UserAdmin(admin.ModelAdmin):
- fields = ('username', 'account', 'password', 'email', 'u_image')
- list_display = ('username', 'account', 'password', 'email', 'u_image')
-
-
-# 视频
-class VideoAdmin(admin.ModelAdmin):
- list_display = ('videoid', 'sectionname', 'time', 'courseid')
- list_editable = ('time',)
-
-
-# 课程
-class CourseAdmin(admin.ModelAdmin):
- list_display = ('name', 'author', 'intro', 'v_image', 'viewnum', 'likenum', 'collectnum', 'coursefile')
- readonly_fields = ('viewnum', 'likenum', 'collectnum')
- # list_display_links = ('coursefile',)
- list_filter = ('name',)
- fieldsets = (
- (None, {
- 'fields': (
- 'name', 'author', 'intro', 'v_image', 'viewnum', 'likenum', 'collectnum', 'coursefile', 'sumtime')
- }),
- ('高级设置', {
- 'classes': ('collapse',),
- 'fields': ('collegeid', 'classifyid')
- })
- )
-
-
-# 大学
-class CollegeAdmin(admin.ModelAdmin):
- list_display = ('name', 'intro', 'logo', 'co_image', 'schoolbadge')
-
-
-class MaterialInline(admin.TabularInline):
- model = Material
-
-
-class CourseInline(admin.TabularInline):
- model = Course
-
-
-# 分类
-class ClassifyAdmin(admin.ModelAdmin):
- inlines = [MaterialInline,CourseInline]
- list_display = ('name', 'intro')
-
-
-# 资料
-class MaterialAdmin(admin.ModelAdmin):
- list_display = ('name', 'author', 'intro', 'downloadnum')
-
-
-admin.site.register(User, UserAdmin)
-admin.site.register(Classify, ClassifyAdmin)
-admin.site.register(Video, VideoAdmin)
-admin.site.register(College, CollegeAdmin)
-admin.site.register(Material, MaterialAdmin)
-admin.site.register(Course, CourseAdmin)
diff --git a/user/apps.py b/user/apps.py
deleted file mode 100644
index 35048d4..0000000
--- a/user/apps.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from django.apps import AppConfig
-
-
-class UserConfig(AppConfig):
- name = 'user'
diff --git a/user/migrations/0001_initial.py b/user/migrations/0001_initial.py
deleted file mode 100644
index 62de9f2..0000000
--- a/user/migrations/0001_initial.py
+++ /dev/null
@@ -1,138 +0,0 @@
-# Generated by Django 2.2.6 on 2019-11-12 12:42
-
-from django.conf import settings
-import django.contrib.auth.models
-from django.db import migrations, models
-import django.db.models.deletion
-import django.utils.timezone
-
-
-class Migration(migrations.Migration):
-
- initial = True
-
- dependencies = [
- ('auth', '0011_update_proxy_permissions'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='User',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
- ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
- ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
- ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
- ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
- ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
- ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
- ('username', models.CharField(blank=True, max_length=150, unique=True, verbose_name='用户名')),
- ('account', models.CharField(default='', max_length=20, verbose_name='账号')),
- ('password', models.CharField(max_length=150, verbose_name='密码')),
- ('email', models.CharField(max_length=20, null=True, verbose_name='邮箱')),
- ('u_image', models.CharField(default='', max_length=20, verbose_name='头像')),
- ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
- ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
- ],
- options={
- 'verbose_name': '用户',
- 'verbose_name_plural': '用户',
- },
- managers=[
- ('objects', django.contrib.auth.models.UserManager()),
- ],
- ),
- migrations.CreateModel(
- name='Classify',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=30, verbose_name='分类名称')),
- ('intro', models.CharField(max_length=100, verbose_name='分类简介')),
- ],
- options={
- 'verbose_name': '分类',
- 'verbose_name_plural': '分类',
- },
- ),
- migrations.CreateModel(
- name='College',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=20, verbose_name='大学名称')),
- ('intro', models.CharField(max_length=50, verbose_name='大学简介')),
- ('logo', models.CharField(max_length=50, verbose_name='大学 logo')),
- ('co_image', models.CharField(max_length=50, verbose_name='大学图片')),
- ('schoolbadge', models.CharField(max_length=50, verbose_name='大学背景图片')),
- ],
- options={
- 'verbose_name': '大学',
- 'verbose_name_plural': '大学',
- },
- ),
- migrations.CreateModel(
- name='Course',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=20, verbose_name='课程名称')),
- ('author', models.CharField(max_length=20, verbose_name='作者')),
- ('intro', models.CharField(max_length=50, verbose_name='课程简介')),
- ('v_image', models.CharField(max_length=30, verbose_name='课程图片地址')),
- ('viewnum', models.IntegerField(verbose_name='观看数量')),
- ('likenum', models.IntegerField(verbose_name='点赞数量')),
- ('collectnum', models.IntegerField(verbose_name='收藏数量')),
- ('coursefile', models.CharField(max_length=30, verbose_name='课件')),
- ('sumtime', models.IntegerField(verbose_name='课程总时长')),
- ('classifyid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.Classify')),
- ('collegeid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.College')),
- ],
- options={
- 'verbose_name': '课程',
- 'verbose_name_plural': '课程',
- },
- ),
- migrations.CreateModel(
- name='Video',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('videoid', models.CharField(max_length=30, verbose_name='视频地址')),
- ('sectionname', models.CharField(max_length=30, verbose_name='视频章节名称')),
- ('time', models.CharField(max_length=20, verbose_name='视频时长')),
- ('courseid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.Course')),
- ],
- options={
- 'verbose_name': '视频',
- 'verbose_name_plural': '视频',
- },
- ),
- migrations.CreateModel(
- name='Material',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('name', models.CharField(max_length=20, verbose_name='资料名称')),
- ('author', models.CharField(max_length=20, verbose_name='作者')),
- ('intro', models.CharField(max_length=50, verbose_name='资料简介')),
- ('downloadnum', models.IntegerField(verbose_name='下载数量')),
- ('m_image', models.CharField(max_length=20, verbose_name='资料简介')),
- ('classifyid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.Classify')),
- ],
- options={
- 'verbose_name': '资料',
- 'verbose_name_plural': '资料',
- },
- ),
- migrations.CreateModel(
- name='History',
- fields=[
- ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('historytime', models.CharField(max_length=50, null=True, verbose_name='历史时间')),
- ('collect', models.BooleanField(default=False, verbose_name='收藏')),
- ('userid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
- ('videoid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.Video')),
- ],
- options={
- 'verbose_name': '观看历史',
- 'verbose_name_plural': '观看历史',
- },
- ),
- ]
diff --git a/user/migrations/0002_auto_20191113_1603.py b/user/migrations/0002_auto_20191113_1603.py
deleted file mode 100644
index e2241a8..0000000
--- a/user/migrations/0002_auto_20191113_1603.py
+++ /dev/null
@@ -1,55 +0,0 @@
-# Generated by Django 2.2.6 on 2019-11-13 08:03
-
-from django.conf import settings
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('user', '0001_initial'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='course',
- name='classifyid',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.Classify', verbose_name='所属分类'),
- ),
- migrations.AlterField(
- model_name='course',
- name='collegeid',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.College', verbose_name='所属大学'),
- ),
- migrations.AlterField(
- model_name='history',
- name='userid',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='所属用户'),
- ),
- migrations.AlterField(
- model_name='history',
- name='videoid',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.Video', verbose_name='所属视频'),
- ),
- migrations.AlterField(
- model_name='material',
- name='classifyid',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.Classify', verbose_name='所属分类'),
- ),
- migrations.AlterField(
- model_name='material',
- name='m_image',
- field=models.CharField(max_length=20, verbose_name='资料图片'),
- ),
- migrations.AlterField(
- model_name='user',
- name='u_image',
- field=models.ImageField(default='', upload_to='avatar/%Y/%m', verbose_name='头像图片路径'),
- ),
- migrations.AlterField(
- model_name='video',
- name='courseid',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.Course', verbose_name='所设课程'),
- ),
- ]
diff --git a/user/migrations/0003_auto_20191113_1613.py b/user/migrations/0003_auto_20191113_1613.py
deleted file mode 100644
index 6572b26..0000000
--- a/user/migrations/0003_auto_20191113_1613.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 2.2.6 on 2019-11-13 08:13
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('user', '0002_auto_20191113_1603'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='user',
- name='u_image',
- field=models.ImageField(height_field='url_height', upload_to='icons', verbose_name='头像图片路径', width_field='url_width'),
- ),
- ]
diff --git a/user/migrations/0004_auto_20191113_1618.py b/user/migrations/0004_auto_20191113_1618.py
deleted file mode 100644
index e623b50..0000000
--- a/user/migrations/0004_auto_20191113_1618.py
+++ /dev/null
@@ -1,18 +0,0 @@
-# Generated by Django 2.2.6 on 2019-11-13 08:18
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('user', '0003_auto_20191113_1613'),
- ]
-
- operations = [
- migrations.AlterField(
- model_name='user',
- name='u_image',
- field=models.ImageField(height_field='url_height', upload_to='uploads/%Y/%m/%d/', verbose_name='头像图片路径', width_field='url_width'),
- ),
- ]
diff --git a/user/migrations/__init__.py b/user/migrations/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/user/migrations/__pycache__/0001_initial.cpython-37.pyc b/user/migrations/__pycache__/0001_initial.cpython-37.pyc
deleted file mode 100644
index 13d94a0..0000000
Binary files a/user/migrations/__pycache__/0001_initial.cpython-37.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/0001_initial.cpython-38.pyc b/user/migrations/__pycache__/0001_initial.cpython-38.pyc
deleted file mode 100644
index 8d0a992..0000000
Binary files a/user/migrations/__pycache__/0001_initial.cpython-38.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/0002_auto_20191113_1603.cpython-37.pyc b/user/migrations/__pycache__/0002_auto_20191113_1603.cpython-37.pyc
deleted file mode 100644
index 1bcdc27..0000000
Binary files a/user/migrations/__pycache__/0002_auto_20191113_1603.cpython-37.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/0002_auto_20191113_1603.cpython-38.pyc b/user/migrations/__pycache__/0002_auto_20191113_1603.cpython-38.pyc
deleted file mode 100644
index 0a33fa4..0000000
Binary files a/user/migrations/__pycache__/0002_auto_20191113_1603.cpython-38.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/0003_auto_20191113_1613.cpython-37.pyc b/user/migrations/__pycache__/0003_auto_20191113_1613.cpython-37.pyc
deleted file mode 100644
index 1f5fe6e..0000000
Binary files a/user/migrations/__pycache__/0003_auto_20191113_1613.cpython-37.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/0003_auto_20191113_1613.cpython-38.pyc b/user/migrations/__pycache__/0003_auto_20191113_1613.cpython-38.pyc
deleted file mode 100644
index 31d7423..0000000
Binary files a/user/migrations/__pycache__/0003_auto_20191113_1613.cpython-38.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/0004_auto_20191113_1618.cpython-37.pyc b/user/migrations/__pycache__/0004_auto_20191113_1618.cpython-37.pyc
deleted file mode 100644
index ec62eec..0000000
Binary files a/user/migrations/__pycache__/0004_auto_20191113_1618.cpython-37.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/0004_auto_20191113_1618.cpython-38.pyc b/user/migrations/__pycache__/0004_auto_20191113_1618.cpython-38.pyc
deleted file mode 100644
index 702846d..0000000
Binary files a/user/migrations/__pycache__/0004_auto_20191113_1618.cpython-38.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/__init__.cpython-37.pyc b/user/migrations/__pycache__/__init__.cpython-37.pyc
deleted file mode 100644
index 7521b21..0000000
Binary files a/user/migrations/__pycache__/__init__.cpython-37.pyc and /dev/null differ
diff --git a/user/migrations/__pycache__/__init__.cpython-38.pyc b/user/migrations/__pycache__/__init__.cpython-38.pyc
deleted file mode 100644
index 300a20d..0000000
Binary files a/user/migrations/__pycache__/__init__.cpython-38.pyc and /dev/null differ
diff --git a/user/models.py b/user/models.py
deleted file mode 100644
index 1018435..0000000
--- a/user/models.py
+++ /dev/null
@@ -1,115 +0,0 @@
-# -*-coding:utf-8-*-
-
-from django.contrib.auth.models import AbstractUser
-from django.db import models
-
-
-# Create your models here.
-class User(AbstractUser):
- username = models.CharField(max_length=150, blank=True, null=False, unique=True, verbose_name='用户名')
- account = models.CharField(max_length=20, default='', verbose_name="账号")
- password = models.CharField(max_length=150, null=False, verbose_name="密码")
- email = models.CharField(max_length=20, verbose_name="邮箱", null=True)
- u_image = models.ImageField(upload_to='avatar/%Y/%m', default='avatar/default.png', verbose_name="头像图片路径" )
- class Meta:
- verbose_name = "用户"
- verbose_name_plural = verbose_name
-
- def __unicode__(self):
- return self.username
-
-
-class Classify(models.Model):
- name = models.CharField(max_length=30, verbose_name='分类名称')
- intro = models.CharField(max_length=100, verbose_name='分类简介')
-
- class Meta:
- verbose_name = "分类"
- verbose_name_plural = verbose_name
-
- def __unicode__(self):
- return self.name
-
-
-class College(models.Model):
- name = models.CharField(max_length=20, verbose_name='大学名称')
- intro = models.CharField(max_length=50, verbose_name='大学简介')
- logo = models.CharField(max_length=50, verbose_name='大学 logo')
- co_image = models.CharField(max_length=50, verbose_name='大学图片')
- schoolbadge = models.CharField(max_length=50, verbose_name='大学背景图片')
-
- class Meta:
- verbose_name = "大学"
- verbose_name_plural = verbose_name
-
- def __unicode__(self):
- return self.name
-
-
-class Material(models.Model):
- name = models.CharField(max_length=20, verbose_name='资料名称')
- author = models.CharField(max_length=20, verbose_name='作者')
- intro = models.CharField(max_length=50, verbose_name='资料简介')
- downloadnum = models.IntegerField(verbose_name='下载数量')
- m_image = models.CharField(max_length=20, verbose_name='资料图片')
-
- classifyid = models.ForeignKey(to=Classify, on_delete=models.CASCADE,verbose_name='所属分类')
-
- class Meta:
- verbose_name = "资料"
- verbose_name_plural = verbose_name
-
- def __unicode__(self):
- return self.name
-
-
-class Course(models.Model):
- name = models.CharField(max_length=20, verbose_name='课程名称')
- author = models.CharField(max_length=20, verbose_name='作者')
- intro = models.CharField(max_length=50, verbose_name='课程简介')
- v_image = models.CharField(max_length=30, verbose_name='课程图片地址')
- viewnum = models.IntegerField(verbose_name='观看数量',null=True )
- likenum = models.IntegerField(verbose_name='点赞数量',null=True)
- collectnum = models.IntegerField(verbose_name='收藏数量',null=True)
- coursefile = models.CharField(max_length=30, verbose_name='课件')
- sumtime = models.IntegerField(verbose_name='课程总时长')
-
- collegeid = models.ForeignKey(to=College, on_delete=models.CASCADE, verbose_name='所属大学')
- classifyid = models.ForeignKey(to=Classify, on_delete=models.CASCADE,verbose_name='所属分类')
-
- class Meta:
- verbose_name = "课程"
- verbose_name_plural = verbose_name
-
- def __unicode__(self):
- return self.name
-
-
-class Video(models.Model):
- videoid = models.CharField(max_length=30, verbose_name='视频地址')
- sectionname = models.CharField(max_length=30, verbose_name='视频章节名称')
- time = models.CharField(max_length=20, verbose_name='视频时长')
-
- courseid = models.ForeignKey(to=Course, on_delete=models.CASCADE,verbose_name='所设课程')
-
- class Meta:
- verbose_name = "视频"
- verbose_name_plural = verbose_name
-
- def __unicode__(self):
- return self.sectionname
-
-
-class History(models.Model):
- historytime = models.CharField(max_length=50, verbose_name="历史时间", null=True)
- collect = models.BooleanField(verbose_name="收藏", default=False)
-
- userid = models.ForeignKey(to=User, on_delete=models.CASCADE,verbose_name='所属用户')
- videoid = models.ForeignKey(to=Video, on_delete=models.CASCADE,verbose_name='所属视频')
-
- class Meta:
- verbose_name = "观看历史"
- verbose_name_plural = verbose_name
-
- def __unicode__(self):
- return self.collect
diff --git a/user/tests.py b/user/tests.py
deleted file mode 100644
index 7ce503c..0000000
--- a/user/tests.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.test import TestCase
-
-# Create your tests here.
diff --git a/user/views.py b/user/views.py
deleted file mode 100644
index 91ea44a..0000000
--- a/user/views.py
+++ /dev/null
@@ -1,3 +0,0 @@
-from django.shortcuts import render
-
-# Create your views here.
diff --git a/video.sql b/video.sql
deleted file mode 100644
index 8e276d7..0000000
--- a/video.sql
+++ /dev/null
@@ -1,150 +0,0 @@
-/*
-Navicat MySQL Data Transfer
-
-Source Server : mybase
-Source Server Version : 80003
-Source Host : localhost:3306
-Source Database : video
-
-Target Server Type : MYSQL
-Target Server Version : 80003
-File Encoding : 65001
-
-Date: 2020-02-19 15:02:34
-*/
-
-SET FOREIGN_KEY_CHECKS=0;
-USE video;
--- ----------------------------
--- Table structure for classify1
--- ----------------------------
-DROP TABLE IF EXISTS `classify1`;
-CREATE TABLE `classify1` (
- `oneid` int(11) NOT NULL,
- `onename` varchar(10) NOT NULL,
- `intro` varchar(50) DEFAULT NULL,
- PRIMARY KEY (`oneid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
--- ----------------------------
--- Records of classify1
--- ----------------------------
-
--- ----------------------------
--- Table structure for college
--- ----------------------------
-DROP TABLE IF EXISTS `college`;
-CREATE TABLE `college` (
- `coid` int(11) NOT NULL AUTO_INCREMENT,
- `name` varchar(20) NOT NULL,
- `intro` varchar(50) NOT NULL,
- `logo` varchar(60) NOT NULL,
- `co_image` varchar(60) NOT NULL,
- `schoolbadge` varchar(60) DEFAULT NULL,
- PRIMARY KEY (`coid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
--- ----------------------------
--- Records of college
--- ----------------------------
-
--- ----------------------------
--- Table structure for course
--- ----------------------------
-DROP TABLE IF EXISTS `course`;
-CREATE TABLE `course` (
- `vid` int(11) NOT NULL AUTO_INCREMENT,
- `name` varchar(20) NOT NULL,
- `author` varchar(15) DEFAULT NULL,
- `intro` varchar(50) NOT NULL,
- `v_image` varchar(60) NOT NULL,
- `viewnum` int(11) DEFAULT NULL,
- `likenum` int(11) DEFAULT NULL,
- `collectnum` int(11) DEFAULT NULL,
- `courseware` varchar(50) DEFAULT NULL,
- `sum` int(11) DEFAULT NULL,
- `clid` int(11) NOT NULL,
- `coid` int(11) DEFAULT NULL,
- `oneid` int(11) DEFAULT NULL,
- PRIMARY KEY (`vid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
--- ----------------------------
--- Records of course
--- ----------------------------
-
--- ----------------------------
--- Table structure for history
--- ----------------------------
-DROP TABLE IF EXISTS `history`;
-CREATE TABLE `history` (
- `hid` int(11) NOT NULL AUTO_INCREMENT,
- `historytime` varchar(50) NOT NULL,
- `collect` tinyint(1) NOT NULL,
- `uid` int(11) NOT NULL,
- `vid` int(11) NOT NULL,
- PRIMARY KEY (`hid`),
- KEY `uid` (`uid`),
- KEY `vid` (`vid`),
- CONSTRAINT `uid` FOREIGN KEY (`uid`) REFERENCES `user` (`uid`),
- CONSTRAINT `vid` FOREIGN KEY (`vid`) REFERENCES `course` (`vid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
--- ----------------------------
--- Records of history
--- ----------------------------
-
--- ----------------------------
--- Table structure for material
--- ----------------------------
-DROP TABLE IF EXISTS `material`;
-CREATE TABLE `material` (
- `mid` int(11) NOT NULL AUTO_INCREMENT,
- `name` varchar(20) NOT NULL,
- `acthor` varchar(15) DEFAULT NULL,
- `intro` varchar(50) NOT NULL,
- `downloadnum` int(11) DEFAULT NULL,
- `m_image` varchar(60) DEFAULT NULL,
- `oneid` int(11) NOT NULL,
- PRIMARY KEY (`mid`),
- KEY `classifyid` (`oneid`),
- CONSTRAINT `classifyid` FOREIGN KEY (`oneid`) REFERENCES `classify1` (`oneid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
--- ----------------------------
--- Records of material
--- ----------------------------
-
--- ----------------------------
--- Table structure for user
--- ----------------------------
-DROP TABLE IF EXISTS `user`;
-CREATE TABLE `user` (
- `uid` int(11) NOT NULL AUTO_INCREMENT,
- `username` varchar(20) NOT NULL,
- `account` varchar(15) NOT NULL,
- `password` varchar(20) NOT NULL,
- `email` varchar(30) DEFAULT NULL,
- `u_image` varchar(60) DEFAULT NULL,
- PRIMARY KEY (`uid`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
--- ----------------------------
--- Records of user
--- ----------------------------
-
--- ----------------------------
--- Table structure for video
--- ----------------------------
-DROP TABLE IF EXISTS `video`;
-CREATE TABLE `video` (
- `vid` int(11) NOT NULL,
- `videoId` varchar(50) NOT NULL,
- `sectionname` varchar(30) DEFAULT NULL,
- `time` varchar(30) DEFAULT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-
--- ----------------------------
--- Records of video
--- ----------------------------