haihai-self / Graduation_Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Graduation_Project

文件夹内容

open_reply为开题答辩的内容。

paper为所读的文献资料。

notes为一些重要知识以及项目日常笔记。

public为一些公有链接资源。

笔记

2019/5/1

创建了django项目,并且实现登录界面

attempted relative import with no known parent package解决办法: 创建一个新的__init__.py文件 解决执行下面命令生成相关用户表即可: python manage.py makemigrations python manage.py migrate 问题: auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'. HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'. auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'. HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.user_permissions'. users.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'. HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'. users.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'. HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.user_permissions'.

解决办法: setting下# AUTH_USER_MODEL = 'users.User' #自己加的 使用user下的User模型

2019/5/2

do:实现注册界面与index界面,注册界面使用的是form表单连接django内置的注册结构

todo:实现数据库的连接与用户数据表的设计,实现登录注册功能

问题:ValueError: Dependency on app with no migrations: users

错误原因: 在settings中加入了AUTH_USER_MODEL

解决办法: 解决执行下面命令生成相关用户表即可:

python manage.py makemigrations

python manage.py migrate

问题:安装myqsqlclient 出现错误

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-vunywnz7/mysqlclient/

解决办法: sudo apt-get install libmysqlclient-dev python3-dev 然后 pip install mysqlclient就不会报错找不到'mysql_config'了

问题:Error loading MySQLdb module: No module named 'MySQLdb'.

解决办法: 在__init__.py 文件中添加以下代码

import pymysql pymysql.install_as_MySQLdb()

2019/5/3

do: 实现登录注册模块,连接上数据库

todo:导入电影数据集,设计数据库表格

存在问题:

  1. 每次提交评价只能提交一个

2.提交评价之后数据库更新为追加,不是覆盖原有评分

2019/5/4

do: 新建表moviegenre3用于存储imdbId相应的电影海报,导入了相应的数据,实现的数据库的迁移。

todo: 实现登录算法,并跑通整个工程。与老师沟通相应的修改题目。

CREATE TABLE moviegenre3(imdbId INT NOT NULL PRIMARY KEY,title varchar(300),poster varchar(600));

导入数据: LOAD DATA LOCAL INFILE 'z:/home/mo/Downloads/MovieGenre3.csv' INTO TABLE moviegenre3 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY ',,\n' (imdbId,title,poster);

2019/5/5

do:

todo:

构建评分表:

CREATE TABLE ratings(userId INT(11) NOT NULL ,imdbId INT(11) NOT NULL, rating DECIMAL(3,1),id int(11) NOT NULL PRIMARY KEY auto_increment)

load data local infile "z:/home/mo/Downloads/hhhh.csv" into table ratings fields terminated by ',' enclosed by '"' lines terminated by '\n' (userId,imdbId,rating);

CREATE TABLE users( id int(11) NOT NULL PRIMARY KEY auto_increment, passwords VARCHAR(255) NOT NULL, username VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, last_login VARCHAR(255), last_joined VARCHAR(255), is_active TINYINT(1))

CREATE TABLE movies( movieid INT(11) NOT NULL PRIMARY KEY, tittle VARCHAR(255) NOT NULL, genres VARCHAR(255) NOT NULL)

CREATE TABLE links( movieid INT(11) , imdbid INT(11) PRIMARY KEY, tmdbid INT(11), FOREIGN KEY (movieid) REFERENCES movies(movieid))

CREATE TABLE moviegenre( movieid INT(11) , tittle VARCHAR(255) , poster VARCHAR(255) NOT NULL PRIMARY KEY, FOREIGN KEY (movieid) REFERENCES movies(movieid))

CREATE TABLE recomendate_movie( id INT(11) NOT NULL PRIMARY KEY, userid INT(11) NOT NULL, tittle VARCHAR(255), poster VARCHAR(255) , FOREIGN KEY (userid) REFERENCES users(id), FOREIGN KEY (poster) REFERENCES moviegenre(poster) )

CREATE TABLE ratings( userId int(11) NOT NULL PRIMARY KEY, movieId INT(11) NOT NULL, rating DECIMAL(3,1), timestamp VARCHAR(255), FOREIGN KEY (movieid) REFERENCES movies(movieid) ) CREATE TABLE user_ratings( id int(11) NOT NULL PRIMARY KEY auto_increment, userId INT(11) NOT NULL , imdbId INT(11) NOT NULL, rating DECIMAL(3,1), timestamp VARCHAR(255), FOREIGN KEY (userid) REFERENCES users(id), FOREIGN KEY (imdbId) REFERENCES links(imdbid) )


About


Languages

Language:Python 93.8%Language:HTML 2.8%Language:JavaScript 2.4%Language:CSS 0.9%Language:Shell 0.1%