当前位置: 首页 > news >正文

python爬数据做网站商务网站的推广

python爬数据做网站,商务网站的推广,做h5长图网站,网站建设可用性的五个标准第三章、项目分析、搭建目录及模型设计 3.1.前后台项目目录分析 微电影网站 前台模块后台模块前台#xff08;home#xff09; 数据模型#xff1a;models.py表单处理#xff1a;home/forms.py模板目录#xff1a;templates/home后台#xff08;admin#xff09; 数据模…第三章、项目分析、搭建目录及模型设计 3.1.前后台项目目录分析 微电影网站 前台模块后台模块 前台home 数据模型models.py表单处理home/forms.py模板目录templates/home 后台admin 数据模型models.py表单处理admin/forms.py模板目录templates/admin静态文件static开始创建目录如下     3.2.蓝图构建项目目录 什么是蓝图 一个应用中或跨用用制作应用组件和支持通用的模式 蓝图的作用 将不同的功能模块化 构建大型应用优化项目结构增强可读性易于维护如何使用蓝图构建项目目 1home/__init__.py #coding:utf-8 __author__ derekfrom flask import Blueprinthome Blueprint(home,__name__)import app.home.views 2admin/__init__.py #coding:utf-8 __author__ derekfrom flask import Blueprintadmin Blueprint(admin,__name__)import app.admin.views 3home/views.py #coding:utf-8 __author__ derekfrom . import home #导入蓝图home.route(/) def index():return h1 stylecolor:greenthis is home/h1 4admin/views.py #coding:utf-8 __author__ derekfrom . import admin #导入蓝图admin.route(/) def index():return h1 stylecolor:redthis is admin/h1 5app/__init__.py #coding:utf-8 __author__ derekfrom flask import Flask app Flask(__name__) app.debug True #调式模式#导入蓝图对象然后起个别名易于区分 from app.home import home as home_blueprint from app.admin import admin as admin_blueprint#注册蓝图 app.register_blueprint(home_blueprint) app.register_blueprint(admin_blueprint,url_prefix /admin) #url_prefix添加前缀 6app/manage.py #coding:utf-8 __author__ derekfrom app import app # 导入的app是app/__init__中实例化的对象app Flask(__name__)if __name__ __main__:app.run() 7运行项目(manage,py) home admin 3.3.会员及会员登录日志数据模型设计  1安装flask-sqlalchemy pip install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com flask-sqlalchemy  2app/models.py     Flask-SQLAlchemy 配置  表结构的设计 #coding:utf-8 __author__ derek from datetime import datetime from flask import Flask from flask_sqlalchemy import SQLAlchemy import pymysql app Flask(__name__) #连接mysql数据库用户名、密码、ip、端口和数据库名字 app.config[SQLALCHEMY_DATABASE_URI] mysqlpymysql://root:123456127.0.0.1:3306/movie app.config[SQLALCHEMY_TRACK_MODIFICATIONS] Truedb SQLAlchemy(app)#会员 class User(db.Model): #继承db.Model__tablename__ user #数据库中表显示的名字id db.Column(db.Integer,primary_keyTrue) #编号int类型主键name db.Column(db.String(100),uniqueTrue) #昵称字符串类型长度100,唯一pwd db.Column(db.String(100)) #密码email db.Column(db.String(100),uniqueTrue) #邮箱phone db.Column(db.String(11),uniqueTrue) #手机info db.Column(db.Text) #个性简介face db.Column(db.String(255),uniqueTrue) #头像addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间uuid db.Column(db.String(255),uniqueTrue) #唯一标识符userlogs db.relationship(UserLog,backrefuser) #会员日志外键关系def __repr__(self):return User %r%self.name#会员登录日志 class UserLog(db.Model):__tablename__ userlogid db.Column(db.Integer,primary_keyTrue) #编号#跟User表的id外键关联类名小写user_id db.Column(db.Integer,db.ForeignKey(user.id)) #所属会员ip db.Column(db.String(100)) #登录ipaddtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #登录时间def __repr__(self):return UserLog %r%self 3.4.标签、电影、上映预告数据模型设 class Tag(db.Model):__tablename__ tagid db.Column(db.Integer,primary_keyTrue) #编号name db.Column(db.String(100),uniqueTrue) #标题addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间movies db.relationship(Movie,backreftag) #电影外键关系关联def __repr__(self):return Tag %r%self.name#电影 class Movie(db.Model):__tablename__ movieid db.Column(db.Integer,primary_keyTrue) #编号title db.Column(db.String(255),uniqueTrue) #标题url db.Column(db.String(255),uniqueTrue) #地址info db.Column(db.Text) #简介logo db.Column(db.String(255),uniqueTrue) #封面star db.Column(db.SmallInteger) #星级playnum db.Column(db.BigInteger) #播放量commentnum db.Column(db.BigInteger) #评论数tag_id db.Column(db.Integer,db.ForeignKey(tag.id)) #所属标签area db.Column(db.String(255)) #上映地区release_time db.Column(db.Date) #上映时间length db.Column(db.String(100)) #电影播放时间addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间def __repr__(self):return Movie %r%self.title#电影上映预告 class Preview(db.Model):__tablename__ previewid db.Column(db.Integer,primary_keyTrue)title db.Column(db.String(255),uniqueTrue)logo db.Column(db.String(255),uniqueTrue)addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now)def __repr__(self):return Preview %r%self.title   3.5.评论及收藏电影数据模型设计 #评论 class Comment(db.Model):__tablename__ commentid db.Column(db.Integer,primary_keyTrue) #编号content db.Column(db.Text) #内容movie_id db.Column(db.Integer,db.ForeignKey(movie.id)) #所属电影user_id db.Column(db.Integer,db.ForeignKey(user.id)) #所属用户addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间def __repr__(self):return Comment %r%self.id#电影收藏 class Moviecol(db.Model):__tablename__ moviecolid db.Column(db.Integer, primary_keyTrue) # 编号movie_id db.Column(db.Integer, db.ForeignKey(movie.id)) # 所属电影user_id db.Column(db.Integer, db.ForeignKey(user.id)) # 所属用户addtime db.Column(db.DateTime, indexTrue, defaultdatetime.now) # 添加时间def __repr__(self):return Moviecol %r % self.id  要对应的跟User和Movie关联起来 class User(db.Model): ...comments db.relationship(Comment,backrefuser) #评论外键关系关联moviecols db.relationship(Moviecol,backrefuser) #电影收藏外键关系关联 class Movie(db.Model):comments db.relationship(Comment,backrefmovie ) #评论外键关系关联moviecols db.relationship(Moviecol,backrefmovie ) #电影收藏外键关系关联   3.6.权限及角色数据模型设计 #权限 class Auth(db.Model):__tablename__ authid db.Column(db.Integer,primary_keyTrue) #编号name db.Column(db.String(100),uniqueTrue) #名称url db.Column(db.String(255),uniqueTrue) #地址addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间def __repr__(self):return Auth %r%self.name#角色 class Role(db.Model):__tablename__ roleid db.Column(db.Integer,primary_keyTrue) #编号name db.Column(db.String(100),uniqueTrue) #名称auths db.Column(db.String(600)) #权限列表addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间def __repr__(self):return Role %r%self.name   3.7.管理员、登录日志、操作日志数据模型设计 #管理员 class Admin(db.Model):__tablename__ adminid db.Column(db.Integer,primary_keyTrue) #编号name db.Column(db.String(100),uniqueTrue) #管理员账号pwd db.Column(db.String(100)) #管理员面is_super db.Column(db.SmallInteger) #是否为超级管理员0为超级管理员role_id db.Column(db.Integer,db.ForeignKey(role.id)) #所属角色addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间adminlogs db.relationship(Adminlog,backrefadmin) #管理员登录日志外键关系关联oplogs db.relationship(Oplog,backrefadmin) #管理员操作日志外键关系关联def __repr__(self):return Admin %r%self.id#管理员登录日志 class Adminlog(db.Model):__tablename__ adminlogid db.Column(db.Integer,primary_keyTrue) #编号admin_id db.Column(db.Integer,db.ForeignKey(admin.id)) #所属管理员ip db.Column(db.String(100)) #登录ipaddtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #登录时间def __repr__(self):return Adminlog %r%self.id#操作日志 class Oplog(db.Model):__tablename__ oplogid db.Column(db.Integer,primary_keyTrue) #编号admin_id db.Column(db.Integer,db.ForeignKey(admin.id)) #所属管理员ip db.Column(db.String(100)) #登录ipreason db.Column(db.String(600)) #操作原因addtime db.Column(db.DateTime, indexTrue, defaultdatetime.now) #登录时间def __repr__(self):return Oplog %r % self.id   3.8.生成数据库表 1创建数据库 create database derek default charset utf8 collate utf8_general_ci; 2安装pymysql pip install pymysql 3在models.py下面加上代码然后运行就生成到数据库里面了 if __name__ __main__:db.create_all() #coding:utf-8 __author__ derekimport pymysql from flask import Flask from datetime import datetimefrom flask_sqlalchemy import SQLAlchemyapp Flask(__name__) #连接mysql数据库用户名、密码、ip、端口和数据库名字 app.config[SQLALCHEMY_DATABASE_URI] mysqlpymysql://root:123456127.0.0.1:3306/movie app.config[SQLALCHEMY_TRACK_MODIFICATIONS] Truedb SQLAlchemy(app)#会员 class User(db.Model): #继承db.Model__tablename__ user #数据库中表显示的名字id db.Column(db.Integer,primary_keyTrue) #编号int类型主键name db.Column(db.String(100),uniqueTrue) #昵称字符串类型长度100,唯一pwd db.Column(db.String(100)) #密码email db.Column(db.String(100),uniqueTrue) #邮箱phone db.Column(db.String(11),uniqueTrue) #手机info db.Column(db.Text) #个性简介face db.Column(db.String(255),uniqueTrue) #头像addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间uuid db.Column(db.String(255),uniqueTrue) #唯一标识符userlogs db.relationship(UserLog,backrefuser) #会员日志外键关系comments db.relationship(Comment,backrefuser) #评论外键关系关联moviecols db.relationship(Moviecol,backrefuser) #电影收藏外键关系关联def __repr__(self):return User %r%self.name#会员登录日志 class UserLog(db.Model):__tablename__ userlogid db.Column(db.Integer,primary_keyTrue) #编号#跟User表的id外键关联类名小写user_id db.Column(db.Integer,db.ForeignKey(user.id)) #所属会员ip db.Column(db.String(100)) #登录ipaddtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #登录时间def __repr__(self):return UserLog %r%self.id#标签 class Tag(db.Model):__tablename__ tagid db.Column(db.Integer,primary_keyTrue) #编号name db.Column(db.String(100),uniqueTrue) #标题addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间movies db.relationship(Movie,backreftag) #电影外键关系关联def __repr__(self):return Tag %r%self.name#电影 class Movie(db.Model):__tablename__ movieid db.Column(db.Integer,primary_keyTrue) #编号title db.Column(db.String(255),uniqueTrue) #标题url db.Column(db.String(255),uniqueTrue) #地址info db.Column(db.Text) #简介logo db.Column(db.String(255),uniqueTrue) #封面star db.Column(db.SmallInteger) #星级playnum db.Column(db.BigInteger) #播放量commentnum db.Column(db.BigInteger) #评论数tag_id db.Column(db.Integer,db.ForeignKey(tag.id)) #所属标签area db.Column(db.String(255)) #上映地区release_time db.Column(db.Date) #上映时间length db.Column(db.String(100)) #电影播放时间addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间comments db.relationship(Comment,backrefmovie ) #评论外键关系关联moviecols db.relationship(Moviecol,backrefmovie ) #电影收藏外键关系关联def __repr__(self):return Movie %r%self.title#电影上映预告 class Preview(db.Model):__tablename__ previewid db.Column(db.Integer,primary_keyTrue)title db.Column(db.String(255),uniqueTrue)logo db.Column(db.String(255),uniqueTrue)addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now)def __repr__(self):return Preview %r%self.title#评论 class Comment(db.Model):__tablename__ commentid db.Column(db.Integer,primary_keyTrue) #编号content db.Column(db.Text) #内容movie_id db.Column(db.Integer,db.ForeignKey(movie.id)) #所属电影user_id db.Column(db.Integer,db.ForeignKey(user.id)) #所属用户addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间def __repr__(self):return Comment %r%self.id#电影收藏 class Moviecol(db.Model):__tablename__ moviecolid db.Column(db.Integer, primary_keyTrue) # 编号movie_id db.Column(db.Integer, db.ForeignKey(movie.id)) # 所属电影user_id db.Column(db.Integer, db.ForeignKey(user.id)) # 所属用户addtime db.Column(db.DateTime, indexTrue, defaultdatetime.now) # 添加时间def __repr__(self):return Moviecol %r % self.id#权限 class Auth(db.Model):__tablename__ authid db.Column(db.Integer,primary_keyTrue) #编号name db.Column(db.String(100),uniqueTrue) #名称url db.Column(db.String(255),uniqueTrue) #地址addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间def __repr__(self):return Auth %r%self.name#角色 class Role(db.Model):__tablename__ roleid db.Column(db.Integer,primary_keyTrue) #编号name db.Column(db.String(100),uniqueTrue) #名称auths db.Column(db.String(600)) #权限列表addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间def __repr__(self):return Role %r%self.name#管理员 class Admin(db.Model):__tablename__ adminid db.Column(db.Integer,primary_keyTrue) #编号name db.Column(db.String(100),uniqueTrue) #管理员账号pwd db.Column(db.String(100)) #管理员面is_super db.Column(db.SmallInteger) #是否为超级管理员0为超级管理员role_id db.Column(db.Integer,db.ForeignKey(role.id)) #所属角色addtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #添加时间adminlogs db.relationship(Adminlog,backrefadmin) #管理员登录日志外键关系关联oplogs db.relationship(Oplog,backrefadmin) #管理员操作日志外键关系关联def __repr__(self):return Admin %r%self.id#管理员登录日志 class Adminlog(db.Model):__tablename__ adminlogid db.Column(db.Integer,primary_keyTrue) #编号admin_id db.Column(db.Integer,db.ForeignKey(admin.id)) #所属管理员ip db.Column(db.String(100)) #登录ipaddtime db.Column(db.DateTime,indexTrue,defaultdatetime.now) #登录时间def __repr__(self):return Adminlog %r%self.id#操作日志 class Oplog(db.Model):__tablename__ oplogid db.Column(db.Integer,primary_keyTrue) #编号admin_id db.Column(db.Integer,db.ForeignKey(admin.id)) #所属管理员ip db.Column(db.String(100)) #登录ipreason db.Column(db.String(600)) #操作原因addtime db.Column(db.DateTime, indexTrue, defaultdatetime.now) #登录时间def __repr__(self):return Oplog %r % self.id models.py所有代码 4查看数据库 show databases; user movie; show tables;   5添加一个角色 if __name__ __main__:# db.create_all() role Role(name超级管理员,auths)db.session.add(role)db.session.commit() 取数据库查看 desc role; select * from role;    6添加一个管理员 密码保存的时候采用hash加密 if __name__ __main__:# db.create_all()#添加角色# role Role(# name超级管理员,# auths# )# db.session.add(role)# db.session.commit()#添加管理员#对密码加密保存from werkzeug.security import generate_password_hashadmin Admin(namederek,pwdgenerate_password_hash(123456),is_super0,role_id1)db.session.add(admin)db.session.commit() 查看数据库 select * from admin\G;   上一篇Flask构建微电影一    转载于:https://www.cnblogs.com/derek1184405959/p/9038294.html
http://www.zqtcl.cn/news/542344/

相关文章:

  • 凤阳县城乡建设局网站设计本app下载
  • 网站建设实用教程网站后台制作表格
  • 微信官方网站注册新开的网页游戏平台
  • 福州专业建站网站代码的重点内容是什么
  • jsp网站架构网站设计的主要内容
  • html电子商务网站模板wordpress 随机阅读数
  • 湖南省军区强军网网站群建设项目免费网页托管
  • 网站背景图政协网站 两学一做专题研讨
  • 买域名建网站郑州做网站优化运营商
  • 建设宠物店网站114查询
  • 怎么查网站关键词排名微信与与网站建设
  • 湖州高端网站建设医疗网站源码
  • 有什么网站是做兼职的直播视频怎么录制
  • 扬州市网站建设工作室免费模板网站建设
  • 网站大全全部优秀网站设计流程
  • 授权网站系统网站标题如何修改
  • 商城网站大概多少钱考证培训机构报名网站
  • 马鞍山做网站怎么看网站谁做的
  • 网站建设捌金手指专业7网站如何设置广告
  • 做网站用什么浏览器好工程公司工作总结
  • 温州做网站哪家好为wordpress移动端
  • 温州平阳县企业网站搭建推荐建立网站的技术路径
  • php c2c网站开发的 书营销型网站sempk
  • 网站建设专业网站设计公司物格网陕西建省级执法人才库
  • 网站后台管理密码忘了建设网站简单吗
  • 做网站在哪里网站开发平台有哪些
  • 网站域名的建立推荐一个两学一做的网站
  • 网站开发开源框架企业影视广告制作公司
  • 网站建设人员的组织音乐网站建设目标
  • 动画制作软件下载安装网站seo置顶