IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python在线电影网站-四 -> 正文阅读

[Python知识库]python在线电影网站-四

目录

VISION在线电影网站一1(需求分析)
VISION在线电影网站一2(效果展示)
VISION在线电影网站一3(数据库实现)
VISION在线电影网站一4(django具体实现)
VISION在线电影网站一5(源码)

django具体实现

一、新建项目

配置环境

下载安装配置好PyCharm专业版

新建项目

打开PyCharm,新建项目
在这里插入图片描述
点击创建之后,PyCharm自动帮我们创建一个虚拟环境和安装最新版的Django。
安装成功之后,我们刚才指定的目录下就多出一个demo文件夹。打开demo文件夹。
文件
这就是Django的目录结构,其中,demo_app文件夹是我们刚才创建的APP,templates文件夹是存放模板文件的,demo文件夹,放的是Django的一些配置文件。manage.py文件则是对django-admin.py的简单包装的一个文件,通过它能运行一些简单的命令。venv文件夹就是virtualenv虚拟环境目录,venv文件夹不是django源码里的东西,只是我们创建虚拟环境时指定到这个目录下了而已。

启动Django项目

在pycharm的Terminal中输入命令运行服务器:

python manage.py runserver 8080

8080是我们指定的启动端口,如果不指定,默认则是8000。
项目启动成功,然后我们通过浏览器访问http://127.0.0.1:8080/
启动
这样,Django项目就创建成功了。

二、Django根据数据库表生成Model

前提:数据库已建,数据表中各字段已设计好。

1、修改setting文件

在setting里面设置你要连接的数据库类型和连接名称,地址之类。

2、根据数据库表反向生成Model

python manage.py inspectdb  
# 使用这条命令,会根据设置的数据库中的表在自动生成对应的Model代码,并打印出来

当然也可以直接将打印的代码直接导入到指定的Model文件中

python manage.py inspectdb > student/models.py  
# 前提是创建了app(student)并且在setting.py文件中注册过

配置了多个数据库,则还可以配置数据库别名来指定根据哪个库中的表来生成Model

python manage.py inspectdb --database default >student/models.py  
# default是默认的别名

将指定的表生成对应的Model

python manage.py inspectdb --database default table1 table2 >student/models.py

三、前端页面设计

轮播图(jquery实现)

$(function(){
	$(".banner_pager li").mouseover(function(){
		var width = $ (".banner_display").width()
		var index = $ (this).index()
		var offset = width*index*(-1)
		$(".banner_inner").animate({'left':offset+"px"},800)
		$(this).addClass("on")
		$(this).siblings().removeClass("on")
	})
})

1、index() 方法返回指定元素相对于其他指定元素的 index 位置。
2、jQuery animate() 方法
animate() 方法执行 CSS 属性集的自定义动画。
该方法通过 CSS 样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。
提示:请使用 “+=” 或 “-=” 来创建相对动画。
3、addClass() 方法向被选元素添加一个或多个类。
提示:如需添加多个类,请使用空格分隔类名。
4、removeClass() 方法从被选元素移除一个或多个类。
注释:如果没有规定参数,则该方法将从被选元素中删除所有类。

弹窗(jquery实现)

注册、登录功能弹窗实现

	$(".to_login").click(function(){
		$(".mask").show()
	})
	
	$(".login_close").click(function(){
		$(".mask").hide()
	})

	$("#login_btn").click(function () {
		var username = $("#username").val()
		var password = $("#password").val()
		$.ajax({
			url:"/movie/login",
			data:{
				"username": username,
				"password": password
			},
			success:function (result) {
				if(result=="登录成功"){
					//添加cookie,并刷新页面
					$.cookie("USERNAME",username,{path:"/"})
					window.location.reload()
				}else {
					alert(result)
				}
			}
		})
	})
})

1、redirect()函数参数里面是一个路径,根据django的urls中的映射,找到views中的函数,执行;使用redirect()跳转页面,实现页面交互。
2、Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响应给浏览器。
3、render()方法的作用—结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的 HttpResponse 对象。
通俗的讲就是把context的内容, 加载进templates中定义的文件, 并通过浏览器渲染呈现。
4、在JS中添加cookie

$.cookie("USERNAME",username0,{path:"/"})

在视图中设置cookie,
set_cookie:用来设置cookie信息。
delete_cookie:用来删除cookie信息。

PS:
HTML字符实体
HTML字符实体

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:49:10  更:2021-11-26 08:49:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:29:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码