|
|
@ -10,13 +10,11 @@ from .models import MainDishList, UserDishList, CollectDishList
|
|
|
|
from .models import UserList
|
|
|
|
from .models import UserList
|
|
|
|
from sklearn.metrics.pairwise import cosine_similarity
|
|
|
|
from sklearn.metrics.pairwise import cosine_similarity
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cnx = Connection(
|
|
|
|
cnx = Connection(
|
|
|
|
host="localhost",
|
|
|
|
host="localhost",
|
|
|
|
port=3306,
|
|
|
|
port=3306,
|
|
|
|
user="root",
|
|
|
|
user="root",
|
|
|
|
password="123456cjR.sT"
|
|
|
|
password="czy20030103@"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
cnx.select_db("menu")
|
|
|
|
cnx.select_db("menu")
|
|
|
|
cursor = cnx.cursor()
|
|
|
|
cursor = cnx.cursor()
|
|
|
@ -25,11 +23,11 @@ username1 = None
|
|
|
|
userid1 = None
|
|
|
|
userid1 = None
|
|
|
|
|
|
|
|
|
|
|
|
def index(request):
|
|
|
|
def index(request):
|
|
|
|
return render(request, "LoginScreen.html")
|
|
|
|
return render(request,"login.html")
|
|
|
|
|
|
|
|
|
|
|
|
def login(request):#登录功能
|
|
|
|
def login(request):#登录功能
|
|
|
|
if request.method =="GET":
|
|
|
|
if request.method =="GET":
|
|
|
|
return render(request, "LoginScreen.html")
|
|
|
|
return render(request,"login.html")
|
|
|
|
elif request.method == "POST":
|
|
|
|
elif request.method == "POST":
|
|
|
|
post_data = request.POST
|
|
|
|
post_data = request.POST
|
|
|
|
username = post_data.get("user")
|
|
|
|
username = post_data.get("user")
|
|
|
@ -91,7 +89,7 @@ def login_user(username, password):# 验证登录
|
|
|
|
|
|
|
|
|
|
|
|
def mine(request):#“我的”界面
|
|
|
|
def mine(request):#“我的”界面
|
|
|
|
page_content = "这是用户界面的内容"
|
|
|
|
page_content = "这是用户界面的内容"
|
|
|
|
return render(request, 'UserScreen.html', {'page_content': page_content})
|
|
|
|
return render(request, 'mine.html', {'page_content': page_content})
|
|
|
|
|
|
|
|
|
|
|
|
def mycollection(request):#收藏菜品展示
|
|
|
|
def mycollection(request):#收藏菜品展示
|
|
|
|
# 获取当前登录用户的信息,假设你已经实现用户登录认证
|
|
|
|
# 获取当前登录用户的信息,假设你已经实现用户登录认证
|
|
|
@ -129,7 +127,7 @@ def mainpage(request):#主界面
|
|
|
|
random_dishes = random.sample(list(all_dishes), 6)
|
|
|
|
random_dishes = random.sample(list(all_dishes), 6)
|
|
|
|
grouped_dishes = [random_dishes[i:i + 3] for i in range(0, len(random_dishes), 3)]
|
|
|
|
grouped_dishes = [random_dishes[i:i + 3] for i in range(0, len(random_dishes), 3)]
|
|
|
|
keywords = ['关键字1', '关键字2', '关键字3', '关键字4', '关键字5', '关键字6', '关键字7', '关键字8']
|
|
|
|
keywords = ['关键字1', '关键字2', '关键字3', '关键字4', '关键字5', '关键字6', '关键字7', '关键字8']
|
|
|
|
return render(request, 'MainScreen.html', {'dishes': random_dishes, 'grouped_dishes': grouped_dishes, 'keywords': keywords})
|
|
|
|
return render(request, 'mainpage.html', {'dishes': random_dishes,'grouped_dishes': grouped_dishes, 'keywords': keywords})
|
|
|
|
|
|
|
|
|
|
|
|
def search_results(request):#搜索栏
|
|
|
|
def search_results(request):#搜索栏
|
|
|
|
query = request.GET.get('q')
|
|
|
|
query = request.GET.get('q')
|
|
|
@ -210,7 +208,7 @@ def userDefind(request):#自定义菜品
|
|
|
|
print(dish.DishName)
|
|
|
|
print(dish.DishName)
|
|
|
|
dish_names.append(dish)
|
|
|
|
dish_names.append(dish)
|
|
|
|
|
|
|
|
|
|
|
|
return render(request, 'UserDefindScreen.html', {'dish_list': dish_names})
|
|
|
|
return render(request, 'userDefind.html', {'dish_list': dish_names})
|
|
|
|
|
|
|
|
|
|
|
|
def pull_Defind(dishname, description):#拉取数据
|
|
|
|
def pull_Defind(dishname, description):#拉取数据
|
|
|
|
user = UserList.objects.get(UserName=username1)
|
|
|
|
user = UserList.objects.get(UserName=username1)
|
|
|
@ -223,6 +221,9 @@ def pull_Defind(dishname, description):#拉取数据
|
|
|
|
print("自定义菜谱传入数据库成功")
|
|
|
|
print("自定义菜谱传入数据库成功")
|
|
|
|
except Connection.Error as err:
|
|
|
|
except Connection.Error as err:
|
|
|
|
print("自定义菜谱传入数据库发生错误:", err)
|
|
|
|
print("自定义菜谱传入数据库发生错误:", err)
|
|
|
|
|
|
|
|
finally:
|
|
|
|
|
|
|
|
cursor.close()
|
|
|
|
|
|
|
|
cnx.close()
|
|
|
|
return redirect('/userDefind/')
|
|
|
|
return redirect('/userDefind/')
|
|
|
|
|
|
|
|
|
|
|
|
def add_main_dish(dish_name, collect_number, like_number, web_link): #增加菜品
|
|
|
|
def add_main_dish(dish_name, collect_number, like_number, web_link): #增加菜品
|
|
|
@ -312,7 +313,7 @@ def admin(request):#管理员功能
|
|
|
|
# 调用搜索菜品的函数
|
|
|
|
# 调用搜索菜品的函数
|
|
|
|
dishes = search_main_dish(dish_name)
|
|
|
|
dishes = search_main_dish(dish_name)
|
|
|
|
|
|
|
|
|
|
|
|
return render(request, 'AdminScreen.html', {'dishes': dishes})
|
|
|
|
return render(request, 'admin.html', {'dishes': dishes})
|
|
|
|
|
|
|
|
|
|
|
|
elif data_action == '更新菜品':
|
|
|
|
elif data_action == '更新菜品':
|
|
|
|
# 获取参数值
|
|
|
|
# 获取参数值
|
|
|
@ -343,7 +344,7 @@ def admin(request):#管理员功能
|
|
|
|
# 调用搜索用户的函数
|
|
|
|
# 调用搜索用户的函数
|
|
|
|
users = search_user(user_name)
|
|
|
|
users = search_user(user_name)
|
|
|
|
|
|
|
|
|
|
|
|
return render(request, 'AdminScreen.html', {'users': users})
|
|
|
|
return render(request, 'admin.html', {'users': users})
|
|
|
|
|
|
|
|
|
|
|
|
elif data_action == '更新用户':
|
|
|
|
elif data_action == '更新用户':
|
|
|
|
# 获取参数值
|
|
|
|
# 获取参数值
|
|
|
@ -362,9 +363,9 @@ def admin(request):#管理员功能
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
result = None
|
|
|
|
result = None
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
return render(request, 'AdminScreen.html')
|
|
|
|
return render(request, 'admin.html')
|
|
|
|
|
|
|
|
|
|
|
|
return render(request, 'AdminScreen.html', {'result': result})
|
|
|
|
return render(request, 'admin.html', {'result': result})
|
|
|
|
|
|
|
|
|
|
|
|
def get_dishes_list(request):#获取菜品列表
|
|
|
|
def get_dishes_list(request):#获取菜品列表
|
|
|
|
dishes = MainDishList.objects.all() # 假设菜品数据存储在MainDishList模型中
|
|
|
|
dishes = MainDishList.objects.all() # 假设菜品数据存储在MainDishList模型中
|
|
|
@ -465,4 +466,3 @@ def recommendations(request):#展示个性化推荐
|
|
|
|
# 输出推荐菜品列表
|
|
|
|
# 输出推荐菜品列表
|
|
|
|
random_dishes = random.sample(list(recommendations), 6)
|
|
|
|
random_dishes = random.sample(list(recommendations), 6)
|
|
|
|
return render(request,"recommendedDishes.html",{'dishes':random_dishes})
|
|
|
|
return render(request,"recommendedDishes.html",{'dishes':random_dishes})
|
|
|
|
|
|
|
|
|
|
|
|