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 --- ----------------------------