โครงการโอเพ่นซอร์สหน้าการนำทางในปัจจุบันส่วนใหญ่ไม่สามารถปรับแต่งได้มากนัก และข้อมูลที่บุคคลต้องการให้ความสนใจนั้นมีกระจัดกระจายเกินไป ดังนั้นฉันจึงตัดสินใจเขียนหน้าการนำทางที่ผู้ใช้สามารถปรับแต่งได้สูง และรวมข้อมูลและฟังก์ชั่นต่างๆ พวกเขาต้องการ
การอัปเดตจะกลับมาดำเนินการต่อ! ฉันยุ่งกับงานในช่วงสองปีที่ผ่านมาและไม่มีแรงมาก ฉันจะใช้เวลาในการซ่อมแซมเมื่อเร็ว ๆ นี้
ส่วนหน้าใช้ Vue.js ส่วนแบ็คเอนด์ใช้ Python และ MariaDB+Redis จัดเตรียมพื้นที่จัดเก็บข้อมูล เฟรมเวิร์กส่วนหน้าใช้ Element UI เฟรมเวิร์กแบ็คเอนด์ใช้ Flask และ ORM แบ็คเอนด์ใช้ Peewee
หากคุณมี BUG/ข้อกำหนด/ข้อเสนอแนะ โปรดแนบขั้นตอน/แนวคิดในการทำซ้ำ และส่งปัญหา!
ยินดีต้อนรับดาว!
ฉันใช้มันเองที่สนามบินมาหลายปีแล้ว มันเร็วและราคาถูกมาก แนะนำเลย! คลิกลิงค์นี้!
โปรโมชั่นภายในการรับสมัครทางสังคมของ ByteDance สามารถคลิกลิงก์นี้เพื่อส่งรหัสโปรโมชั่นภายในการรับสมัครภายในวิทยาเขต: AWN958P ยินดีต้อนรับสู่การส่งต่อและแพร่กระจาย!
สาขา dev เป็นสาขาที่อยู่ระหว่างการพัฒนาและอาจมีปัญหาในการทำงาน ขอแนะนำให้ใช้สาขาหลักสำหรับการทดสอบการปรับใช้
นักเทียบท่ากำลังทำงานอยู่ ~
ก่อนอื่นคุณต้องมี Python3, Pip, MySQL (ใช้ MariaDB ในระหว่างการทดสอบ) และสภาพแวดล้อม Redis
รหัสที่ใช้สำหรับ SeverChan ใช้เพื่อแจ้งเตือนไปยัง WeChat รหัสที่ใช้สำหรับ Zefeng Weather ใช้ในการรับข้อมูลสภาพอากาศ อีเมลและรหัสผ่านจะถูกส่งเป็นค่าเริ่มต้น โปรดดูวิธีการรับรหัสผ่านของกล่องจดหมาย QQ
หลังจากที่คุณมีสภาพแวดล้อมแล้ว ให้ใช้ python3 เพื่อรัน start.py ในไดเร็กทอรีรากและปฏิบัติตามคำแนะนำ
สารบัญ | เนื้อหา |
---|---|
/แบ็กเอนด์ | รหัสแบ็กเอนด์ |
/แบ็กเอนด์/run.py | ไฟล์รายการแบ็กเอนด์ |
/ส่วนหน้า | รหัสส่วนหน้า |
/อำเภอ | ผลิตภัณฑ์ของการคอมไพล์ส่วนหน้า |
/อัพโหลด | จัดเก็บไฟล์ที่อัพโหลดโดยผู้ใช้ |
/วอลเปเปอร์ | จัดเก็บวอลเปเปอร์ Bing ที่คัดลอกมา |
คุณสามารถคลิกที่นี่เพื่อใช้ vscode เพื่อตรวจสอบโค้ดชั่วคราว
ทางเข้า: หน้าแรก
ฟังก์ชั่น: ข้ามไปที่ URL การค้นหาหลังจากป้อนเนื้อหา เมื่อเข้าสู่หน้า โฟกัสจะถูกวางในช่องค้นหาโดยอัตโนมัติ การป้อนข้อความสามารถแสดงข้อความแจ้งได้ (คุณต้องกำหนดค่าฟังก์ชันการโทรกลับของเอ็นจิ้นที่เกี่ยวข้องในตารางข้อมูล search_engines . หากคุณเพิ่มหรือลบเอ็นจิ้นก็จะอยู่ในฐานข้อมูลด้วย)
ทางเข้า: เลื่อนชื่อผู้ใช้ที่มุมซ้ายบนหลังจากเข้าสู่ระบบคอนโซล
ฟังก์ชัน: จัดให้มีทางเข้าส่วนประกอบส่วนหน้าที่ลงทะเบียนไว้ในตารางคอนโซลเพื่ออำนวยความสะดวกในการควบคุมการอนุญาตหรือการเรียงลำดับในอนาคต หากคุณต้องการเพิ่มโมดูลส่วนหน้า นอกเหนือจากการเขียนธุรกิจส่วนหน้า คุณยังต้องเพิ่ม บันทึกลงในตารางคอนโซล
ทางเข้า: หลังจากเข้าสู่ระบบ ให้เลื่อนชื่อผู้ใช้ไปที่มุมซ้ายบน - คอนโซล - แพลตฟอร์มที่รันสคริปต์
ฟังก์ชั่น: ไดรเวอร์แบบรวมสำหรับโปรแกรมพื้นหลัง แบบฟอร์มส่วนหน้าทั้งหมดสร้างขึ้นโดยการกำหนดค่า และไม่จำเป็นต้องแตะโค้ดส่วนหน้า คุณสามารถส่งสคริปต์ไปยังสคริปต์ที่ทำงานส่วนหลังได้โดยการกรอกแบบฟอร์มที่สร้างโดยการกำหนดค่า และแสดงผลการทำงาน นอกจากนี้ยังมีความสามารถในการรันสคริปต์เป็นประจำ เล่นงานที่รันก่อนหน้านี้ และบันทึกเวลาทำงาน บันทึกการดำเนินการ ปรับแต่งแบบฟอร์มบันทึกการดำเนินการ และฟังก์ชันอื่น ๆ ที่เป็นมนุษย์
สังเกต:
โมดูล:
แก้ไขสคริปต์:
ตัวเลือกเริ่มต้น:
ตัวเลือกส่วนประกอบ:
print()
โดยตรงในสคริปต์เพื่อพิมพ์ข้อความที่ต้องการส่งออก นอกจากนี้ ตัวเลือกของส่วนประกอบตัวเลือกสามารถเริ่มต้นได้ผ่านรูปแบบข้อมูลบางอย่าง ด้านล่าง: import json
d = {
'code' : 200 , # 状态码,非必填,无实际作用
'data' : {
'msg' : 'hello n world qwe n qewqweewqwe' , # 展示的文本,非必须,会被解析为html,使用"n"换行
'value' : '123' , # 非必须,当传递value时,会将组件内的值替换成传回的值
'options' : [ # 非必须,当传递options时,会将选择器组件内的选项替换成传回的选项
{
'label' : '234' , # 标签,用于选择器组件展示的值
'value' : '234' # 值,用于选择器组件选择时实际代表和传递的值
},
]
}
}
print ( json . dumps ( d ))
ทางเข้า: เลื่อนชื่อผู้ใช้ที่มุมซ้ายบนหลังจากเข้าสู่ระบบคอนโซล-บัญชีและการอนุญาต
ฟังก์ชั่น: ระบบควบคุมการอนุญาตระดับอินเทอร์เฟซที่เขียนโดยใช้โมเดล "การอนุญาตบทบาทผู้ใช้" อินเทอร์เฟซสามารถควบคุมการอนุญาตโดยใช้มัณฑนากร ตามค่าเริ่มต้น เมื่อผู้ใช้ร้องขออินเทอร์เฟซ IP ที่ร้องขอจะต้องสอดคล้องกับ IP ที่ใช้ในการเข้าสู่ระบบ นี่เป็นนโยบายที่ค่อนข้างเข้มงวดและสามารถปิดได้ใน "/backend/app/privilege/privilege_control.py:24"
โมดูล:
การตั้งค่าผู้ใช้: เพิ่มผู้ใช้, ปิดการใช้งานผู้ใช้, ลบผู้ใช้, แก้ไขบทบาทของผู้ใช้, แก้ไขรหัสผ่านของผู้ใช้
การตั้งค่าการอนุญาตที่สอดคล้องกับบทบาท: เพิ่มบทบาท, ปิดการใช้งานบทบาท, ลบบทบาท, แก้ไขชื่อบทบาท, แก้ไขการอนุญาตที่สอดคล้องกับบทบาท
การตั้งค่าการอนุญาต: เพิ่มการอนุญาต, ปิดการใช้งานการอนุญาต, ลบการอนุญาต, แก้ไขการอนุญาต
ทางเข้า: หลังจากเข้าสู่ระบบ ให้เลื่อนชื่อผู้ใช้ไปที่มุมซ้ายบน - คอนโซล - แก้ไขส่วนประกอบหน้าแรก
ฟังก์ชั่น: ลากและวางเพื่อแก้ไขวิธีการแสดงหน้าแรก พาเรนต์ของส่วนประกอบถูกกำหนดเป็น "ชุดส่วนประกอบ" เมื่อมีและมีเพียงชุดส่วนประกอบเดียว หน้าจะไม่แสดงชื่อชุดส่วนประกอบ แต่จะแสดงเฉพาะส่วนประกอบที่มีอยู่เท่านั้น หน้าจะแสดงชุดส่วนประกอบและส่วนประกอบที่มีอยู่
ปุ่ม: ใช้การลากซ้ายและขวาเพื่อแก้ไขลำดับของชุดส่วนประกอบ ใช้ปุ่มกลมบวกทางด้านขวาของชุดส่วนประกอบเพื่อเพิ่มชุดส่วนประกอบ ใช้ปุ่มแก้ไขภายในชุดส่วนประกอบแต่ละชุดเพื่อแก้ไขชื่อของส่วนประกอบ ตั้งค่า ใช้แต่ละส่วนประกอบ ใช้ปุ่มลบภายในชุดเพื่อลบชุดส่วนประกอบ ใช้วิธีลากขึ้นและลงเพื่อแก้ไขลำดับของส่วนประกอบในชุดส่วนประกอบ ใช้ปุ่มสี่เหลี่ยมจัตุรัสบวกในแต่ละชุดส่วนประกอบเพื่อเพิ่มส่วนประกอบ และใช้ปุ่มลบทางด้านขวาของส่วนประกอบเพื่อลบส่วนประกอบ รายละเอียดส่วนประกอบไม่รองรับการแก้ไข คุณสามารถเปลี่ยนไลบรารี (วิดเจ็ต) ด้วยตนเองเพื่อแก้ไขได้
ทางเข้า: เลื่อนชื่อผู้ใช้ที่มุมซ้ายบนหลังจากเข้าสู่ระบบ - ดิสก์เครือข่าย/เตียงรูปภาพ
ดิสก์เครือข่าย:
ฟังก์ชั่นดิสก์เครือข่ายแบบธรรมดาที่รองรับการแชร์ผ่านลิงก์ดาวน์โหลด ไม่มีการจำกัดขนาดการอัพโหลดไฟล์ และไม่จำกัดความเร็วในการดาวน์โหลด อย่างไรก็ตาม เมื่ออัพโหลดไฟล์ขนาดใหญ่ คุณจะต้องรอสักครู่จนกว่าการโหลดจะเสร็จสิ้น ไฟล์จะถูกจัดเก็บไว้ในโฟลเดอร์อัพโหลดของไดเร็กทอรีราก และโฟลเดอร์ย่อยชื่อ Date จะถูกสร้างขึ้น
ปุ่ม: ส่วนบนของอินเทอร์เฟซคือปุ่มอัปโหลดไฟล์ คุณสามารถคลิกและเลือกไฟล์หรืออัปโหลดไฟล์ได้โดยการลากไฟล์ไปยังเบราว์เซอร์ ปุ่มต่างๆ ในรายการไฟล์ด้านล่างคือ: 1. ปุ่มดาวน์โหลด - คลิกเพื่อดาวน์โหลด 2. ปุ่มแชร์ (ไม่แชร์) จะปรากฏขึ้น - หลังจากคลิก ลิงก์การแชร์จะถูกสร้างขึ้น หลังจากแชร์กับผู้อื่น ผู้อื่นสามารถวางลงในเบราว์เซอร์เพื่อทริกเกอร์การดาวน์โหลดไฟล์ได้ และการบีบอัดและการดาวน์โหลดจริง ลิงค์ดาวน์โหลดจะถูกบีบอัดเป็นลิงค์สั้น ๆ เพื่อให้ใช้งานง่าย และลิงค์นั้นมีโทเค็นการตรวจสอบความถูกต้องเพื่อความปลอดภัยขั้นพื้นฐาน 3. ปุ่มคัดลอกลิงค์แชร์ (ปรากฏขึ้นหลังจากการแชร์) - คลิกเพื่อคัดลอกลิงค์แชร์ไปยังคลิปบอร์ด ปุ่มยกเลิกการแชร์ (ปรากฏขึ้นหลังจากการแชร์) - ทำให้ลิงก์การแชร์ใช้ไม่ได้และยกเลิกการแชร์ 5. ปุ่มลบ - ลบไฟล์ตามตรรกะ 6. ปุ่มแก้ไขชื่อไฟล์ คุณสามารถแก้ไขชื่อไฟล์ได้
เตียงรูปภาพ:
หากคุณไม่ได้เข้าสู่ระบบ ข้อมูลสภาพอากาศของตำแหน่ง IP จะปรากฏขึ้น (ถูกจำกัดโดย API ของบุคคลที่สาม และเมื่อตำแหน่ง IP อยู่ต่างประเทศ การสนับสนุนจะไม่ดี) คุณสามารถปรับแต่งได้หลังจากเข้าสู่ระบบ และ ช่วงการแสดงผลคือข้อมูลตำแหน่ง IP + ที่กำหนดเอง นอกจากนี้ เมื่อขอข้อมูล เพื่อให้มั่นใจถึงความเร็ว แคชจะถูกใช้ก่อน ข้อมูลที่แคชไว้จะมีอายุการใช้งาน 3 ชั่วโมง (แก้ไขใน backendappweatherweather_function.py:16) แคช API ภายนอกจะถูกขอให้รับข้อมูลและจัดเก็บไว้ในแคช
ปุ่ม: เพิ่ม - เพิ่มเมืองใหม่หลังจากเข้าสู่ระบบ จัดเรียง - คุณสามารถลากเพื่อจัดเรียงหรือลบเมืองที่กำหนดเองได้ กด - มีตัวเลือกสภาพอากาศที่ผิดปกติสามประเภท ได้แก่ สภาพอากาศฝนและหิมะ อุณหภูมิที่เพิ่มขึ้น/ลดลงอย่างกะทันหัน และคุณภาพอากาศ รวมถึงตำแหน่งที่จะผลักดันและตำแหน่งที่จะแสดงมีความเป็นอิสระและสามารถตั้งค่าแยกกันได้
คุณสามารถปรับแต่งได้หลังจากเข้าสู่ระบบ บุ๊กมาร์กที่แสดงเมื่อคุณไม่ได้เข้าสู่ระบบได้รับการแก้ไขในฐานข้อมูล (bookmarks.user_id==0)
ปุ่ม: เพิ่ม - เพิ่มบุ๊กมาร์กหลังจากเข้าสู่ระบบ การตั้งค่า - ลากไอคอนเพื่อจัดเรียง ลบ หรือแก้ไขบุ๊กมาร์กหลังจากเข้าสู่ระบบ
ค้นหาแอพใน Apple App Store และตรวจสอบราคา และแจ้งเตือนผู้ใช้เมื่อราคาต่ำกว่าเกณฑ์ที่ตั้งไว้
บันทึกบันทึกและผลักดันเนื้อหาบันทึกไปยัง WeChat/อีเมลเป็นประจำ เนื่องจากเราไม่ต้องการทำให้ฟังก์ชันซับซ้อนเกินไป การพุชที่ส่งมาจึงไม่สามารถเพิกถอนได้ แต่สามารถตั้งค่าได้หลายครั้ง กล่าวคือ สามารถเพิ่มการพุชที่ตั้งไว้ได้ตามต้องการ แต่ไม่สามารถลบออกได้ นอกจากนี้ โน้ตสามารถย้อนกลับไปเป็นเวอร์ชันก่อนหน้าได้ผ่าน "ไทม์แมชชีน" ซึ่งเหมาะสำหรับการลบโดยไม่ตั้งใจและสถานการณ์อื่นๆ
ปุ่ม: เมื่อเลื่อนเมาส์ไปที่จุดไข่ปลา จะมีปุ่มสามปุ่มปรากฏขึ้นมา: แก้ไขและลบ - แก้ไขหรือลบบันทึกย่อที่เลือก และบันทึกบันทึกย่อทั้งหมดเป็นเวอร์ชันใหม่หลังจากส่ง การแจ้งเตือน - คลิกเพื่อเปิดกล่องโต้ตอบแก้ไขการแจ้งเตือน ซึ่ง สามารถเข้าถึงได้ผ่าน WeChat/ เตือนเนื้อหาของบันทึกทางอีเมล โดยมีรายละเอียดขั้นต่ำห้านาที ปุ่มวงกลมด้านล่างคือปุ่มใหม่และปุ่มไทม์แมชชีนตามลำดับ ฟังก์ชั่นจะไม่ได้รับการอธิบายอีก
ใช้งานโดยใช้นักแปล โดยใช้บริการของ Alibaba เมื่อป้อนข้อความในพื้นที่ป้อนข้อมูลทางด้านซ้าย หลังจากผ่านไประยะหนึ่ง ข้อความจะถูกแปลตามภาษาที่เลือกไว้ด้านบน
ระบบใช้ "แพลตฟอร์มที่ทำงานด้วยสคริปต์" เพื่อขับเคลื่อนสคริปต์เพื่อรวบรวมข้อมูลวอลเปเปอร์ Bing หนึ่งภาพทุกวัน และวิดเจ็ตจะเลื่อนเพื่อแสดงวอลเปเปอร์ภายใน 7 วัน คลิกที่รูปภาพเพื่อดาวน์โหลดภาพต้นฉบับ
ติดตามราคาทองคำและสามารถกำหนดเกณฑ์เพื่อส่งการแจ้งเตือนเมื่อราคาเกินเกณฑ์ คุณต้องกำหนดค่างานที่กำหนดเวลาไว้ใน "แพลตฟอร์มการรันสคริปต์" เมื่อรวบรวมข้อมูล โปรแกรมรวบรวมข้อมูลจะข้ามเวลาที่ทองในประเทศไม่เปิด
รวบรวมข้อมูลหุ้นจากตลาดหุ้นเซี่ยงไฮ้และเซินเจิ้น หุ้นฮ่องกง และหุ้นสหรัฐฯ และตั้งค่าฟังก์ชันการแจ้งเตือนเมื่อเกินเกณฑ์
รวบรวมข้อมูลกองทุนและตั้งค่าฟังก์ชั่นเตือนเมื่อเกินเกณฑ์
รวบรวมข้อมูลจากเว็บไซต์มากกว่า 20 แห่งและรวบรวมทุกชั่วโมงผ่านงานที่กำหนดเวลาไว้ สามารถรีเฟรชได้ด้วยตนเองโดยคลิกที่ชื่อภาพหน้าจอบางส่วนของเนื้อหาดังต่อไปนี้
หมายเหตุ: ณ เดือนพฤศจิกายน 2020 Baidu, Weibo, Omelette และ Sogou ห้ามผู้ใช้แต่ละรายรวบรวมข้อมูลใดๆ อย่างชัดเจน โปรดลบรหัสที่เกี่ยวข้องอย่างเคร่งครัดเมื่อเรียกใช้โปรเจ็กต์
เนื่องจากกฎของเว็บไซต์อาจมีการเปลี่ยนแปลง โปรดตรวจสอบแหล่งข้อมูลที่ใช้ในโปรเจ็กต์นี้ตามลำดับเมื่อรันโปรเจ็กต์ เมื่อโปรโตคอลโรบอตห้ามการรวบรวมข้อมูลโดยผู้ใช้แต่ละราย ให้ลบโค้ดที่เกี่ยวข้อง!
ปฏิบัติตามโปรโตคอลโรบ็อต ปฏิบัติตามจรรยาบรรณของโปรแกรมรวบรวมข้อมูล และสร้างสภาพแวดล้อมอินเทอร์เน็ตที่ดีขึ้น
?การพัฒนาโครงการนี้อาศัยโครงการโอเพ่นซอร์สและบริการเว็บไซต์ที่ยอดเยี่ยมจำนวนมาก:
โค้ดได้รับการปรับให้เหมาะสมโดยใช้วิธีการต่างๆ เช่น การแคชข้อมูลและการจำกัดความถี่ เพื่อหลีกเลี่ยงการรวบรวมข้อมูลไม่ให้สร้างแรงกดดันต่อเว็บไซต์มากขึ้น
ข้อมูลที่ได้รับมีไว้เพื่อการเรียนรู้เท่านั้น หากมีการละเมิดโปรดติดต่อเราทันทีเพื่อลบข้อมูลดังกล่าว
?อีเมล์: [email protected]
?หากโครงการนี้เป็นแรงบันดาลใจหรือช่วยคุณ คุณอาจต้องการสนับสนุนนักพัฒนา
เอ็มพีแอล-2.0