การใช้พิมพ์เขียว Flask ซ้ำ: ขยายหรือเขียนใหม่

ฉันเพิ่งเคยใช้พิมพ์เขียวของ Flask และฉันสงสัยว่าแนวทางปฏิบัติที่ดีที่สุดสำหรับการนำพิมพ์เขียวที่นำมาใช้ซ้ำได้คืออะไร เช่น flask-social-blueprint หรือ flask-users-blueprint? ฉันควร:

  • คัดลอกและวางโค้ดลงในโปรเจ็กต์ของฉันแล้วเขียนทับสิ่งที่ฉันต้องการเปลี่ยนแปลงหรือ
  • นำเข้าจากพิมพ์เขียวแล้วเขียนฟังก์ชันแทนที่ในโมดูลแยกต่างหากหรือไม่

กล่าวอีกนัยหนึ่งพิมพ์เขียวหมายถึงไฟล์สำเร็จรูปที่ช่วยคุณจากการพิมพ์หรือเป็นเหมือน "ส่วนขยาย" ของ Flask และโมดูล Python อื่น ๆ ที่จะนำเข้าโดยไม่ต้องเปลี่ยนโค้ดต้นฉบับ


person Hippo    schedule 08.01.2016    source แหล่งที่มา
comment
ที่เกี่ยวข้อง: พิมพ์เขียวของ Flask คืออะไร   -  person Sean Vieira    schedule 08.01.2016
comment
@SeanVieira ฉันเห็นการเปรียบเทียบ ฉันคิดว่าคำถามของฉันคือ ฉันควรใช้แม่พิมพ์สำเร็จรูปมาตรฐานและสิ่วที่ได้ผลลัพธ์ หรือปรับรูปร่างของแม่พิมพ์ใหม่ก่อนที่จะใช้ในโครงการของตัวเอง   -  person Hippo    schedule 08.01.2016
comment
ขึ้นอยู่กับโปรเจ็กต์ แต่ถ้าเป็นไลบรารีจริงและไม่ใช่แค่ตัวอย่าง คุณควรเพิ่มมันเป็นการขึ้นต่อกัน นำเข้าพิมพ์เขียว ฯลฯ และลงทะเบียนกับแอปของคุณ โดยแทนที่พฤติกรรมตามที่คุณต้องการ - มันเป็นส่วนขยาย ไม่ใช่ข้อมูลโค้ด ;-)   -  person Sean Vieira    schedule 08.01.2016
comment
@SeanVieira ขอบคุณ ฉันคิดว่าตอบคำถามของฉันไม่มากก็น้อย อาจเพิ่มเป็นคำตอบเพื่อที่ฉันจะได้ทำเครื่องหมายได้ :-)   -  person Hippo    schedule 14.01.2016


คำตอบ (1)


ขึ้นอยู่กับโปรเจ็กต์ แต่ถ้าเป็นไลบรารีจริงและไม่ใช่แค่ตัวอย่าง คุณควรเพิ่มไลบรารีนั้นเป็นสิ่งอ้างอิง นำเข้าพิมพ์เขียว ฯลฯ และลงทะเบียนกับแอปของคุณ โดยแทนที่พฤติกรรมตามที่คุณต้องการ พิมพ์เขียวเป็นส่วนขยายของแอปพลิเคชันของคุณ ไม่ใช่ข้อมูลโค้ดที่ดาวน์โหลดได้ เช่น (ตัวอย่าง) Boilerplate ของ HTML5

อ้างอิงจากเอกสารประกอบ:

พิมพ์เขียวใน Flask คือ ... ชุดของการดำเนินการที่สามารถลงทะเบียนในแอปพลิเคชันได้ หลายครั้งก็ตาม แนวคิดพื้นฐานของพิมพ์เขียวคือบันทึกการดำเนินการเมื่อลงทะเบียนในแอปพลิเคชัน

person Sean Vieira    schedule 14.01.2016