├── .gitignore ├── README.md ├── image ├── mobile.jpg ├── pc_movie01.jpg └── pc_movie02.jpg └── movieweb ├── db.sqlite3 ├── manage.py ├── movieweb.db ├── movieweb ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py └── videoplay ├── __init__.py ├── admin.py ├── forms.py ├── migrations ├── 0001_initial.py └── __init__.py ├── models.py ├── serializers.py ├── static ├── home_page.css ├── images │ ├── Action │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ ├── 07.jpg │ │ ├── 08.jpg │ │ ├── 09.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ └── 16.jpg │ ├── Adventure │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ ├── 07.jpg │ │ ├── 08.jpg │ │ ├── 09.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ ├── 17.jpg │ │ ├── 18.jpg │ │ ├── 19.jpg │ │ ├── 20.jpg │ │ └── 21.jpg │ ├── BingHeShiDai4.jpg │ ├── Cartoon │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ ├── 07.jpg │ │ ├── 08.jpg │ │ ├── 09.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ └── 16.jpg │ ├── CiWeiXiaoZi.jpg │ ├── Comedy │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ ├── 07.jpg │ │ ├── 08.jpg │ │ ├── 09.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ └── 17.jpg │ ├── Crime │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ ├── 07.jpg │ │ ├── 08.jpg │ │ ├── 09.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ ├── 17.jpg │ │ └── 18.jpg │ ├── GongFuXiongMao3.jpg │ ├── Love │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ ├── 07.jpg │ │ ├── 08.jpg │ │ ├── 09.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ ├── 17.jpg │ │ ├── 18.jpg │ │ ├── 19.jpg │ │ ├── 20.jpg │ │ ├── 21.jpg │ │ ├── 22.jpg │ │ ├── 23.jpg │ │ └── 24.jpg │ ├── Science │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ ├── 07.jpg │ │ ├── 08.jpg │ │ ├── 09.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ └── 16.jpg │ ├── Swordsman │ │ ├── 01.jpg │ │ ├── 02.jpg │ │ ├── 03.jpg │ │ ├── 04.jpg │ │ ├── 05.jpg │ │ ├── 06.jpg │ │ ├── 07.jpg │ │ ├── 08.jpg │ │ ├── 09.jpg │ │ ├── 10.jpg │ │ ├── 11.jpg │ │ ├── 12.jpg │ │ ├── 13.jpg │ │ ├── 14.jpg │ │ ├── 15.jpg │ │ ├── 16.jpg │ │ ├── 17.jpg │ │ ├── 18.jpg │ │ ├── 19.jpg │ │ ├── 20.jpg │ │ ├── 21.jpg │ │ └── 22.jpg │ ├── XianXiaXueXuan.jpg │ ├── hot-yellow.gif │ └── new-blue.gif ├── user_login.css ├── user_regist.css ├── video_play.css └── video_play.js ├── templates ├── index.html ├── user_login.html ├── user_regist.html └── video.html ├── tests.py └── views.py /.gitignore: -------------------------------------------------------------------------------- 1 | # git 提交忽略的文件 2 | 3 | *.pyc 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 网站相关技术: 2 | 3 | django 框架搭建整个网站 4 | 5 | bootstrap 作为前端样式框架 6 | 7 | 使用微信 JS-SDK 开发工具包,对接微信分享API,使之视频播放页面支持微信分享 8 | 9 | python 用于程序后台逻辑处理 10 | 11 | 使用 django 自带的数据库 Sqlite3 存储网站数据 12 | 13 | > Admin(后台管理): 14 | 15 | 用户名:root 密码:root 16 | 17 | 18 | ## 项目环境相关依赖: 19 | 20 | Django 安装: 21 | ```bash 22 | > $ pip install Django==1.8.13 23 | 24 | ``` 25 | 26 | Django REST framework 安装: 27 | ```bash 28 | > $ pip install djangorestframework 29 | 30 | ``` 31 | 32 | Django REST Swagger 安装: 33 | ```bash 34 | > $ pip install django-rest-swagger 35 | 36 | ``` 37 | 38 | Requests 安装: 39 | ```bash 40 | > $ pip install requests 41 | 42 | ``` 43 | 44 | ## 项目运行: 45 | 46 | ```bash 47 | > $ python manage.py runserver 端口 48 | 49 | ``` 50 | 51 | 52 | ## 项目展示: 53 | __[视频网站(部分内容)](http://oojestrjh.bkt.clouddn.com/movieweb/index.html)__ 54 | 55 | > PC 端 56 | 57 | __首页:__ 58 | 59 | ![网站首页](./image/pc_movie01.jpg "首页") 60 | 61 | __播放页面:__ 62 | 63 | ![网站播放页面](./image/pc_movie02.jpg "播放页面") 64 | 65 | > 移动端 66 | 67 | ![移动端效果](./image/mobile.jpg "移动端效果") 68 | 69 | © Movie website. Developer by [hanyu](https://github.com/hanyucd). 70 | -------------------------------------------------------------------------------- /image/mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/image/mobile.jpg -------------------------------------------------------------------------------- /image/pc_movie01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/image/pc_movie01.jpg -------------------------------------------------------------------------------- /image/pc_movie02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/image/pc_movie02.jpg -------------------------------------------------------------------------------- /movieweb/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/db.sqlite3 -------------------------------------------------------------------------------- /movieweb/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "movieweb.settings") 7 | 8 | from django.core.management import execute_from_command_line 9 | 10 | execute_from_command_line(sys.argv) 11 | -------------------------------------------------------------------------------- /movieweb/movieweb.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/movieweb.db -------------------------------------------------------------------------------- /movieweb/movieweb/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/movieweb/__init__.py -------------------------------------------------------------------------------- /movieweb/movieweb/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for movieweb project. 3 | 4 | Generated by 'django-admin startproject' using Django 1.8.13. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.8/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/1.8/ref/settings/ 11 | """ 12 | 13 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 14 | import os 15 | 16 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = '&7!w5(_zz(3ar)hkvkl1kwg=wn&e!5pt#9xs(xjeo0%wm1665c' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = True 27 | 28 | ALLOWED_HOSTS = [] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = ( 34 | 'django.contrib.admin', 35 | 'django.contrib.auth', 36 | 'django.contrib.contenttypes', 37 | 'django.contrib.sessions', 38 | 'django.contrib.messages', 39 | 'django.contrib.staticfiles', 40 | 'videoplay', 41 | 'rest_framework', 42 | 'rest_framework_swagger', 43 | ) 44 | 45 | MIDDLEWARE_CLASSES = ( 46 | 'django.contrib.sessions.middleware.SessionMiddleware', 47 | 'django.middleware.common.CommonMiddleware', 48 | # 'django.middleware.csrf.CsrfViewMiddleware', 49 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 50 | 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 51 | 'django.contrib.messages.middleware.MessageMiddleware', 52 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 53 | 'django.middleware.security.SecurityMiddleware', 54 | ) 55 | 56 | ROOT_URLCONF = 'movieweb.urls' 57 | 58 | TEMPLATES = [ 59 | { 60 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 61 | 'DIRS': [], 62 | 'APP_DIRS': True, 63 | 'OPTIONS': { 64 | 'context_processors': [ 65 | 'django.template.context_processors.debug', 66 | 'django.template.context_processors.request', 67 | 'django.contrib.auth.context_processors.auth', 68 | 'django.contrib.messages.context_processors.messages', 69 | ], 70 | }, 71 | }, 72 | ] 73 | 74 | WSGI_APPLICATION = 'movieweb.wsgi.application' 75 | 76 | 77 | # Database 78 | # https://docs.djangoproject.com/en/1.8/ref/settings/#databases 79 | 80 | DATABASES = { 81 | 'default': { 82 | 'ENGINE': 'django.db.backends.sqlite3', 83 | 'NAME': 'movieweb.db', 84 | # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 85 | } 86 | } 87 | 88 | 89 | # Internationalization 90 | # https://docs.djangoproject.com/en/1.8/topics/i18n/ 91 | 92 | LANGUAGE_CODE = 'zh-hans' 93 | # LANGUAGE_CODE = 'en-us' 94 | 95 | TIME_ZONE = 'UTC' 96 | 97 | USE_I18N = True 98 | 99 | USE_L10N = True 100 | 101 | USE_TZ = True 102 | 103 | 104 | # Static files (CSS, JavaScript, Images) 105 | # https://docs.djangoproject.com/en/1.8/howto/static-files/ 106 | 107 | STATIC_URL = '/static/' 108 | -------------------------------------------------------------------------------- /movieweb/movieweb/urls.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | """movieweb URL Configuration 3 | 4 | The `urlpatterns` list routes URLs to views. For more information please see: 5 | https://docs.djangoproject.com/en/1.8/topics/http/urls/ 6 | Examples: 7 | Function views 8 | 1. Add an import: from my_app import views 9 | 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') 10 | Class-based views 11 | 1. Add an import: from other_app.views import Home 12 | 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') 13 | Including another URLconf 14 | 1. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) 15 | """ 16 | from django.conf.urls import include, url 17 | from django.contrib import admin 18 | 19 | from videoplay.views import index, play, regist, login 20 | 21 | # 实现swagger code 22 | from videoplay import views 23 | from rest_framework import renderers, response, schemas 24 | from rest_framework.decorators import api_view, renderer_classes 25 | from rest_framework.routers import DefaultRouter 26 | from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer 27 | 28 | @api_view() 29 | @renderer_classes([SwaggerUIRenderer, OpenAPIRenderer, renderers.CoreJSONRenderer]) 30 | def schema_view(request): 31 | generator = schemas.SchemaGenerator(title='Data API') 32 | return response.Response(generator.get_schema(request=request)) 33 | # Routers(路由)提供了一种简单的方法来自动生成URL配置 34 | router = DefaultRouter() 35 | router.register(r'movie', views.SnippetViewSet) 36 | 37 | urlpatterns = [ 38 | url(r'^admin/', include(admin.site.urls)), 39 | url(r'^regist/$', regist), 40 | url(r'^$', login), 41 | url(r'^movie/$', index), 42 | url(r'^movie/video_(?P\d{1,2}).html$', play), 43 | 44 | url(r'^swagger$', schema_view), 45 | url(r'^', include(router.urls)), 46 | # url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')) 47 | ] 48 | -------------------------------------------------------------------------------- /movieweb/movieweb/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for movieweb project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "movieweb.settings") 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /movieweb/videoplay/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/__init__.py -------------------------------------------------------------------------------- /movieweb/videoplay/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from videoplay.models import Movie, User, UserComment, MoviePay 3 | # Register your models here. 4 | 5 | admin.site.register(Movie) 6 | admin.site.register(User) 7 | admin.site.register(UserComment) 8 | admin.site.register(MoviePay) 9 | -------------------------------------------------------------------------------- /movieweb/videoplay/forms.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | # 导入表单 3 | from django import forms 4 | ''' 用户注册/登录数据 ''' 5 | class UserForm(forms.Form): 6 | username = forms.CharField(max_length = 20) 7 | password = forms.IntegerField() 8 | 9 | ''' 用户评论数据 ''' 10 | class UserCommentForm(forms.Form): 11 | user_comment = forms.CharField(max_length = 300) 12 | 13 | ''' 电影支付数据 ''' 14 | class MoviePayForm(forms.Form): 15 | movie_pay = forms.IntegerField() 16 | -------------------------------------------------------------------------------- /movieweb/videoplay/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ] 11 | 12 | operations = [ 13 | migrations.CreateModel( 14 | name='Movie', 15 | fields=[ 16 | ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), 17 | ('movie', models.CharField(max_length=100)), 18 | ], 19 | ), 20 | migrations.CreateModel( 21 | name='MoviePay', 22 | fields=[ 23 | ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), 24 | ('pay_username', models.CharField(max_length=20)), 25 | ('movie_id', models.IntegerField()), 26 | ('movie_pay', models.IntegerField()), 27 | ], 28 | ), 29 | migrations.CreateModel( 30 | name='User', 31 | fields=[ 32 | ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), 33 | ('username', models.CharField(max_length=20)), 34 | ('password', models.IntegerField()), 35 | ], 36 | ), 37 | migrations.CreateModel( 38 | name='UserComment', 39 | fields=[ 40 | ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), 41 | ('comment_username', models.CharField(max_length=20)), 42 | ('user_comment', models.CharField(max_length=300)), 43 | ('comment_time', models.CharField(max_length=40)), 44 | ], 45 | ), 46 | ] 47 | -------------------------------------------------------------------------------- /movieweb/videoplay/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/migrations/__init__.py -------------------------------------------------------------------------------- /movieweb/videoplay/models.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | from django.db import models 3 | # Create your models here. 4 | 5 | ''' 视频 URL 存数据库 ''' 6 | class Movie(models.Model): 7 | movie = models.CharField(max_length = 100) 8 | 9 | def __str__(self): 10 | return self.movie 11 | 12 | ''' 用户名 存数据库 ''' 13 | class User(models.Model): 14 | username = models.CharField(max_length = 20) 15 | password = models.IntegerField() 16 | 17 | def __str__(self): 18 | return '%s | %s' % (self.username, self.password) 19 | 20 | ''' 用户评论 存数据库 ''' 21 | class UserComment(models.Model): 22 | comment_username = models.CharField(max_length = 20) 23 | user_comment = models.CharField(max_length = 300) 24 | comment_time = models.CharField(max_length = 40) 25 | 26 | def __str__(self): 27 | return "%s : %s | %s" % (self.comment_username, self.user_comment, self.comment_time) 28 | ''' 用户支付 存数据库 ''' 29 | class MoviePay(models.Model): 30 | pay_username = models.CharField(max_length = 20) 31 | movie_id = models.IntegerField() 32 | movie_pay = models.IntegerField() 33 | 34 | def __str__(self): 35 | return "user: %s / movie_id: %d / pay: %d" % (self.pay_username, self.movie_id, self.movie_pay) 36 | -------------------------------------------------------------------------------- /movieweb/videoplay/serializers.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | from rest_framework import serializers 3 | from videoplay.models import Movie 4 | 5 | # Serializers(序列化器)定义了如何展示API 6 | class MovieSerializer(serializers.HyperlinkedModelSerializer): 7 | 8 | class Meta: 9 | model = Movie 10 | fields = ('movie',) 11 | -------------------------------------------------------------------------------- /movieweb/videoplay/static/home_page.css: -------------------------------------------------------------------------------- 1 | #user { 2 | padding-left: 10px; 3 | margin-top: 20px 4 | } 5 | 6 | .figures_lists { 7 | margin-left: 0; 8 | padding: 0; 9 | list-style-type: none; 10 | } 11 | .list_item { 12 | display: inline-block; 13 | /*float: left;*/ 14 | vertical-align: top; 15 | margin-bottom: 20px; 16 | position: relative; 17 | } 18 | .label_title { 19 | position: absolute; 20 | top: 0; 21 | left: 0; 22 | background-color: #1CBF11; 23 | border-radius: 10px; 24 | } 25 | .label_font { 26 | color: #fff; 27 | padding: 0 5px; 28 | } 29 | #my-content { 30 | margin: 25px auto; 31 | padding: 0 10px; 32 | } 33 | #my-content:first-child { 34 | padding: 0; 35 | } 36 | .figure_title>a { 37 | display: block; 38 | } 39 | .figure img { 40 | width: 80%; 41 | } 42 | .new_image { 43 | position: absolute; 44 | top: 0; 45 | left: 0; 46 | } 47 | /*@media 设备类型 and|only|not (设备特性) {样式代码}*/ 48 | @media handheld and (max-device-width: 768px) { 49 | .nav>li { 50 | display: inline-table; 51 | margin-right: 10px; 52 | } 53 | .container { 54 | padding-left: 0; 55 | padding-right: 0; 56 | margin: 0 10px; 57 | } 58 | .list_item { 59 | width: 32%; 60 | } 61 | } 62 | @media screen and (max-width: 768px) { 63 | .nav>li { 64 | display: inline-block; 65 | margin-right: 10px; 66 | } 67 | .container { 68 | padding-left: 0; 69 | padding-right: 0; 70 | margin: 0 10px; 71 | } 72 | .list_item { 73 | width: 32%; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/01.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/02.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/03.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/04.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/05.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/06.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/07.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/08.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/09.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/10.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/11.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/12.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/13.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/14.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/15.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Action/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Action/16.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/01.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/02.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/03.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/04.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/05.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/06.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/07.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/08.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/09.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/10.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/11.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/12.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/13.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/14.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/15.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/16.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/17.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/18.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/19.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/20.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Adventure/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Adventure/21.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/BingHeShiDai4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/BingHeShiDai4.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/01.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/02.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/03.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/04.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/05.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/06.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/07.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/08.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/09.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/10.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/11.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/12.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/13.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/14.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/15.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Cartoon/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Cartoon/16.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/CiWeiXiaoZi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/CiWeiXiaoZi.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/01.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/02.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/03.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/04.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/05.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/06.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/07.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/08.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/09.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/10.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/11.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/12.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/13.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/14.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/15.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/16.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Comedy/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Comedy/17.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/01.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/02.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/03.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/04.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/05.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/06.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/07.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/08.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/09.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/10.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/11.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/12.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/13.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/14.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/15.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/16.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/17.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Crime/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Crime/18.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/GongFuXiongMao3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/GongFuXiongMao3.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/01.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/02.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/03.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/04.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/05.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/06.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/07.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/08.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/09.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/10.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/11.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/12.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/13.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/14.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/15.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/16.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/17.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/18.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/19.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/20.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/21.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/22.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/23.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Love/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Love/24.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/01.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/02.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/03.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/04.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/05.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/06.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/07.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/08.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/09.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/10.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/11.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/12.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/13.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/14.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/15.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Science/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Science/16.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/01.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/02.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/03.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/04.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/05.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/06.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/07.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/08.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/09.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/10.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/11.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/12.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/13.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/14.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/15.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/16.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/17.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/18.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/19.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/20.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/21.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/Swordsman/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/Swordsman/22.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/XianXiaXueXuan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/XianXiaXueXuan.jpg -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/hot-yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/hot-yellow.gif -------------------------------------------------------------------------------- /movieweb/videoplay/static/images/new-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hanyucd/movieweb_python/f3206df0b8565c634d4a5616358ef1b79ed07f37/movieweb/videoplay/static/images/new-blue.gif -------------------------------------------------------------------------------- /movieweb/videoplay/static/user_login.css: -------------------------------------------------------------------------------- 1 | #cont { 2 | margin: auto; 3 | margin-top: 150px; 4 | width: 500px; 5 | } 6 | a { 7 | float: right; 8 | } 9 | .my_btn { 10 | margin-left: 30px; 11 | } 12 | -------------------------------------------------------------------------------- /movieweb/videoplay/static/user_regist.css: -------------------------------------------------------------------------------- 1 | #cont { 2 | margin: auto; 3 | margin-top: 150px; 4 | width: 800px; 5 | /*border: 1px solid black;*/ 6 | } 7 | #btn { 8 | padding-left: 5px; 9 | } 10 | -------------------------------------------------------------------------------- /movieweb/videoplay/static/video_play.css: -------------------------------------------------------------------------------- 1 | div.container{ 2 | margin-top: 50px; 3 | } 4 | .my_font { 5 | font-size: 20px; 6 | font-weight: bolder; 7 | } 8 | #all_comment { 9 | margin-top: 15px; 10 | border-bottom: 1px solid #87CEFA; 11 | } 12 | .single_comment { 13 | min-height: 100px; 14 | display: flex; 15 | margin-bottom: 3px; 16 | border-bottom: 1px solid #D8D8D8; 17 | } 18 | .username { 19 | min-width: 100px; 20 | margin: auto 0; 21 | } 22 | .contents { 23 | padding: 15px; 24 | min-width: 600px; 25 | } 26 | .comment_time { 27 | margin: auto 0; 28 | } 29 | -------------------------------------------------------------------------------- /movieweb/videoplay/static/video_play.js: -------------------------------------------------------------------------------- 1 | // alert('js代码引入成功....') 2 | // var my_video = document.getElementById("my_video"); 3 | // my_video.ontimeupdate = function() { 4 | // var currentTime = my_video.currentTime; 5 | // var duration = my_video.duration; 6 | // document.getElementById("current_time").innerHTML = currentTime; 7 | // document.getElementById('video_duration').innerHTML = duration; 8 | // if (currentTime >= 60) { 9 | // // my_video.load(); 10 | // my_video.pause(); 11 | // } 12 | // } 13 | -------------------------------------------------------------------------------- /movieweb/videoplay/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 小宇视频 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {% load staticfiles %} 15 | 16 | 17 | 18 |
19 |
20 | {% if error %} 21 |

☹ 欧漏。你还未登录 or 用户名存储已过期,可重新登录 ……

22 | {% else %} 23 |

☺ 登录成功。欢迎用户 {{ username }},来到小宇视频 ……

24 | {% endif %} 25 |
26 | 27 | 56 | 57 |
58 |
59 | 69 |
70 | 71 |
72 |
73 | 244 |
245 | 246 |
247 | 465 |
466 | 467 |
468 | 647 |
648 | 649 |
650 | 811 |
812 | 813 |
814 | 975 |
976 | 977 |
978 | 1166 |
1167 | 1168 |
1169 | 1412 |
1413 | 1414 |
1415 | 1647 |
1648 |
1649 |
1650 | 1651 | 1652 | -------------------------------------------------------------------------------- /movieweb/videoplay/templates/user_login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 视频登录界面 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {% load staticfiles %} 15 | 16 | 17 | 18 |
19 | {% if userName_error %} 20 |

没有该用户名 或 用户名错误,请注册 ...

21 | {% endif %} 22 | 23 | {% if userPassword_error %} 24 |

密码错误,请重新输入 ...

25 | {% endif %} 26 | 27 | {% if userForm_error %} 28 |

输入的数据为空 或 输入的数据不合法 ...

29 | {% endif %} 30 |
31 |
32 | 33 | 34 |
35 |
36 | 37 | 38 |
39 | 还没账号,立即注册 40 | 41 | 42 |
43 |
44 | 45 | 46 | -------------------------------------------------------------------------------- /movieweb/videoplay/templates/user_regist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 用户注册界面 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {% load staticfiles %} 15 | 16 | 17 | 18 |
19 | {% if danger %} 20 | 27 | {% endif %} 28 |

用户注册

29 |
30 |
31 |
32 | 33 |
34 | 35 |
36 |
37 |
38 | 39 |
40 | 41 |
42 |
43 |
44 |
45 | 46 |
47 |
48 |
49 |
50 | 51 | 52 | -------------------------------------------------------------------------------- /movieweb/videoplay/templates/video.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 视频播放页面 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | {% load staticfiles %} 20 | 21 | 22 | 23 | 24 |
25 | 26 | 50 | 51 | {% if video_id < 6 %} 52 | {% if pay %} 53 |

此电影已购买,可观看完整版...

54 | {% else %} 55 |

此电影需要购买,尚可观看1分钟...

56 | {% endif %} 57 | {% else %} 58 |

此电影可免费观看...

59 | {% endif %} 60 |
61 | 62 | 66 |

当前播放时长/秒:

67 |

总时长/秒:

68 |
69 | 70 |

用户评论:

71 | 72 |
73 |
74 | 75 |
76 | 77 |
78 |

全部评论

79 | 80 |
81 |
    82 | 83 | {% for comment in comments_list reversed %} 84 |
  • 85 |
    86 | {{ comment.comment_username }} 87 |
    88 |
    89 |

    {{ comment.user_comment }}

    90 |
    91 |
    92 |

    {{ comment.comment_time }}

    93 |
    94 |
  • 95 | {% endfor %} 96 | 97 |
  • 98 |
    99 | 匿名用户 100 |
    101 |
    102 |

    三国吕布,字奉先。

    103 |
    104 |
    105 |

    2016/10/09 | 14:00:30

    106 |
    107 |
  • 108 |
109 |
110 |
111 | 112 | 191 | 192 | 193 | -------------------------------------------------------------------------------- /movieweb/videoplay/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /movieweb/videoplay/views.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | from django.shortcuts import render 3 | # Create your views here. 4 | from django.http import HttpResponse, HttpResponseRedirect 5 | from django.template import loader, Context 6 | from django.shortcuts import render_to_response 7 | 8 | import time 9 | import random 10 | import string 11 | import hashlib 12 | import requests 13 | # 导入缓存 14 | from django.core.cache import cache 15 | # 导入模型 16 | from videoplay.models import Movie 17 | from videoplay.models import User, UserComment, MoviePay 18 | # 导入表单 19 | from .forms import UserForm, UserCommentForm, MoviePayForm 20 | 21 | class Sign: 22 | ''' 实例化初始值 ''' 23 | def __init__(self, appid, appsecret, url): 24 | self.appid = appid 25 | # self.access_token = self.get_access_token(appid, appsecret) 26 | 27 | ''' 缓存access_token ''' 28 | self.access_token = cache.get('access_token') 29 | if self.access_token == None: 30 | cache.set('access_token', self.get_access_token(appid, appsecret), 7050) 31 | self.access_token = cache.get('access_token') 32 | 33 | ''' 缓存jsapi_ticket ''' 34 | self.jsapi_ticket = cache.get('jsapi_ticket') 35 | if self.jsapi_ticket == None: 36 | cache.set('jsapi_ticket', self.get_ticket(self.access_token), 7100) 37 | self.jsapi_ticket = cache.get('jsapi_ticket') 38 | 39 | self.ret = { 40 | 'nonceStr': self.__create_nonce_str(), 41 | 'jsapi_ticket': self.jsapi_ticket, 42 | 'timestamp': self.__create_timestamp(), 43 | 'url': url, 44 | } 45 | # 缓存signature 46 | # self.signature = cache.get('signature') 47 | # if self.signature == None: 48 | # cache.set('signature', self.sign(), 7150) 49 | # self.signature = cache.get('signature') 50 | 51 | ''' 获取随机字符串 ''' 52 | def __create_nonce_str(self): 53 | return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(16)) 54 | ''' 获取时间戳 ''' 55 | def __create_timestamp(self): 56 | return int(time.time()) 57 | ''' 获取access_token ''' 58 | def get_access_token(self, appid, appsecret): 59 | url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}'.format(appid,appsecret) 60 | r = requests.get(url) 61 | data = r.json() 62 | access_token = data.get('access_token') 63 | return access_token 64 | ''' 获取jsapi_ticket ''' 65 | def get_ticket(self, access_token, type='jsapi'): 66 | url = 'https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={}&type={}'.format(access_token, type) 67 | r = requests.get(url) 68 | data = r.json() 69 | ticket = data.get('ticket') 70 | return ticket 71 | ''' 获取signature ''' 72 | def sign(self): 73 | string = '&'.join(['%s=%s' % (key.lower(), self.ret[key]) for key in sorted(self.ret)]) 74 | self.ret['signature'] = hashlib.sha1(string).hexdigest() 75 | return self.ret 76 | # return self.ret.get('signature') 77 | 78 | """ 视频播放页面 """ 79 | def play(request, id): 80 | # 通过 session 来获取传过来的数据 (用户名) 81 | comment_username = request.session.get('comment_username') 82 | if request.method == "POST": 83 | print request.POST 84 | if 'user_comment' in request.POST: 85 | ''' 用户评论 ''' 86 | # 绑定评论表单 87 | uf_comment = UserCommentForm(request.POST) 88 | # 校验提交数据是否合法 89 | if uf_comment.is_valid(): 90 | # 如合法,获取数据并赋于变量 91 | user_comment = uf_comment.cleaned_data.get('user_comment') 92 | # 获取当前时间 (格式化) 93 | comment_time = time.strftime('%Y/%m/%d | %H:%M:%S', time.localtime()) 94 | # 存入数据库 95 | UserComment.objects.create(comment_username = comment_username, user_comment = user_comment, comment_time = comment_time) 96 | print user_comment 97 | print comment_time 98 | # 获取当前除域名以外的请求路径 99 | path = request.path 100 | print path 101 | ''' 重定向到当前页面 ''' 102 | return HttpResponseRedirect(path) 103 | elif 'movie_pay' in request.POST: 104 | ''' 电影支付 ''' 105 | movie_id = int(id) 106 | # 绑定支付表单 107 | uf_payment = MoviePayForm(request.POST) 108 | # 校验提交数据是否合法 109 | if uf_payment.is_valid(): 110 | # 获取支付数据 111 | movie_pay = uf_payment.cleaned_data.get('movie_pay') 112 | # 存入数据库 113 | MoviePay.objects.create(pay_username = comment_username, movie_id = movie_id, movie_pay = movie_pay) 114 | # 获取当前除域名以外的请求路径 115 | path = request.path 116 | ''' 重定向到当前页面 ''' 117 | return HttpResponseRedirect(path) 118 | 119 | ''' 微信分享的 code ''' 120 | appid, appsecret = 'wx89d78fda8c962552', '41d433fe0e3194e1aff2d607c585be65' 121 | # 动态获取当前的url 122 | url = 'http://' + request.get_host() + request.get_full_path() 123 | sign = Sign(appid, appsecret, url) 124 | # 调用签名方法 125 | sign.sign() 126 | # 将获取到的字符串类型参数转换为 int 127 | video_id = int(id) 128 | # 获取(数据库)模型中对应电影的对象 129 | video_source = Movie.objects.get(id = video_id) 130 | # 获取数据库中所有的评论对象 | all() 和 filter()函数返回一个记录集 (列表) 131 | comments_list = UserComment.objects.all() 132 | # 获取数据库中已支付的对象 133 | movie_payment_obj = MoviePay.objects.filter(pay_username = comment_username, movie_id = video_id) 134 | # 支付 False:未购买 True: 已购买 135 | pay = False 136 | if video_id <= 5: 137 | if len(movie_payment_obj) != 0: 138 | pay = True 139 | else: 140 | pay = False 141 | # 加载视频播放模板 142 | t = loader.get_template("video.html") 143 | c = Context({"user": sign, "video_source": video_source, "video_id": video_id,"movie_payment_obj": len(movie_payment_obj), "pay": pay, "url": url, "comments_list": comments_list}) 144 | return HttpResponse(t.render(c)) 145 | 146 | """ 用户注册 """ 147 | def regist(request): 148 | if request.method == "POST": 149 | # 绑定表单 150 | uf_regist = UserForm(request.POST) 151 | # 校验提交数据是否合法 152 | if uf_regist.is_valid(): 153 | # 如合法,获取各自的数据并赋于变量 154 | username = uf_regist.cleaned_data.get('username') 155 | password = uf_regist.cleaned_data.get('password') 156 | # 存入数据库 157 | User.objects.create(username = username, password = password) 158 | # 跳转到登录界面 159 | return HttpResponseRedirect('/') 160 | else: 161 | return render(request, "user_regist.html", {"danger": True}) 162 | else: 163 | uf_regist = UserForm() 164 | # 加载用户注册模板 165 | user_regist = loader.get_template("user_regist.html") 166 | return HttpResponse(user_regist.render()) 167 | 168 | """ 用户登录 """ 169 | def login(request): 170 | if request.method == 'POST': 171 | # 绑定表单 | request.Post:获取表单提交的数据 (类字典对象) 172 | uf_login = UserForm(request.POST) 173 | # 校验提交数据是否合法 174 | if uf_login.is_valid(): 175 | # 如合法后,获取各自的数据并赋于变量 176 | username = uf_login.cleaned_data['username'] 177 | password = uf_login.cleaned_data['password'] 178 | ''' 异常 用户名不存在 ''' 179 | try: 180 | User.objects.get(username = username) 181 | except User.DoesNotExist: 182 | return render_to_response('user_login.html', {"userName_error": True}) 183 | # 获取数据库(模型)中对应的对象 184 | user = User.objects.filter(username__exact = username, password__exact = password) 185 | # 如果输入的对象匹配数据库中的对象为 True(存在数据库中) 186 | if user: 187 | # 创建 HTTpResponse 对象(跳转至 /movie 页面) 188 | response = HttpResponseRedirect('/movie/') 189 | # 设置 cookie 值,有效期 1 小时 190 | response.set_cookie('username', username) 191 | # response.set_cookie('username', username, 3600) 192 | # request.session['username'] = username /使用 session 来设置 cookie值, 等效同上 193 | return response 194 | # 输入的密码不匹配数据库中的密码 执行 195 | elif password != User.objects.get(username = username).password: 196 | return render_to_response('user_login.html', {"userPassword_error" : True}) 197 | 198 | # 如果输入的内容不合法(数据为空) 199 | else: 200 | return render_to_response('user_login.html', {'userForm_error': True}) 201 | else: 202 | uf_login = UserForm() 203 | # 加载用户登录模板 204 | user_login = loader.get_template("user_login.html") 205 | return HttpResponse(user_login.render()) 206 | """ 网站首页 """ 207 | def index(request): 208 | username = request.COOKIES.get('username', None) 209 | # username = request.session.get('username', 'anonymity') /使用 session 来获取传来的 cookie值, 等效同上 210 | ''' 设置 session 的数据(传到视频播放页面)''' 211 | request.session['comment_username'] = username 212 | # 获取用户名成功 执行 213 | if username != None: 214 | return render_to_response('index.html', {"username": username}) 215 | # 用户名超时 执行 216 | else: 217 | return render_to_response('index.html', {'error': True}) 218 | 219 | """ 实现swagger code """ 220 | from rest_framework import viewsets 221 | from videoplay.models import Movie 222 | from videoplay.serializers import MovieSerializer 223 | # ViewSets定义了View的行为 224 | class SnippetViewSet(viewsets.ModelViewSet): 225 | queryset = Movie.objects.all() 226 | serializer_class = MovieSerializer 227 | --------------------------------------------------------------------------------