clue_script ถูกนำมาใช้สำหรับการกำหนด subcommands ที่มีความสำคัญเป็นพิเศษเกี่ยวกับปพลิเคชันเว็บสไตล์ ฟังก์ชันการทำงานที่เป็นแรงบันดาลใจสคริปต์ Django manage.py
การใช้งาน
ตัวอย่างง่ายๆในการเพิ่มคำสั่งที่พิมพ์ "สวัสดีโลก":
จากคำสั่งนำเข้า clue_script ผู้บัญชาการ
@command
def HelloWorld ():
& nbsp; พิมพ์ 'สวัสดีโลก
ถ้า __name__ == '__main__:
& nbsp;. Commander.scan (Globals ()) ทำงาน ()
ที่จะทำคำสั่งที่ซับซ้อนมากขึ้นคุณสามารถใช้สิ่งที่คล้ายกับงูหลาม argparse 2.7 (ที่ยังมีอยู่ 2.6)
นำเข้า argparse
จากคำสั่งนำเข้า clue_script ผู้บัญชาการ
@command
def foo (* argv):
& nbsp; parser = argparse.ArgumentParser ()
& nbsp; parser.add_argument ('- x' ช่วย = 'ทดสอบอย่างง่าย'
& nbsp; default = 'ใช่' metavar = 'x')
& nbsp; NS = parser.parse_args (argv)
& nbsp; # ทำอะไรบางอย่าง
ถ้า __name__ == '__main__:
& nbsp;. Commander.scan (Globals ()) ทำงาน ()
ให้คำสั่ง
ขณะนี้มีสองคำสั่งให้โรงงาน
& nbsp; 1 make_reloadable_server_command (ดูด้านบนหมายเหตุเกี่ยวกับข้อกำหนดสำหรับ runserver)
& nbsp; 2 make_syncdb_command
app เว็บทั่วไปสามารถใช้คำสั่งเหล่านี้ดังต่อไปนี้:
ถ้า __name__ == '__main__:
& nbsp; def createtables (เซสชั่น):
& nbsp; models.Base.metadata.create_all (session.bind)
& nbsp; การตั้งค่า = init_settings ()
& nbsp; บัญชาการ = script.Commander ([script.make_reloadable_server_command (make_app)
& nbsp; script.make_syncdb_command (การตั้งค่า ['spitter.db_session_factory']
& nbsp; createtables)])
& nbsp; commander.scan (Globals ())
& nbsp; commander.run ()
ใช้สคริปต์ที่มีอาร์กิวเมนต์ไม่มีจะให้สิ่งที่คล้ายกับ:
คำสั่ง:
& nbsp; runserver เรียกใช้เว็บเซิร์ฟเวอร์การพัฒนา reloadable
& nbsp; syncdb อัพเดทฐานข้อมูล
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- แก้ไขข้อผิดพลาดโง่ที่ print_usage () เป็นเป็น เรียกว่าไม่ถูกต้อง
มีอะไรใหม่ ในรุ่น 0.3:
- เพิ่มการสนับสนุนสำหรับการเปิดตัว rfoo เปลือกเพื่อเชื่อมต่อกับ live- ใช้เซิร์ฟเวอร์ http://code.google.com/p/rfoo/
- การจัดรูปแบบที่ดีขึ้นของการใช้งานคำสั่ง
- ส่วนใหญ่ที่ไร้ประโยชน์ออกคำสั่ง make_syncdb
- ทำ Commander.commands สัมผัสน้อยมาก </ li>
มีอะไรใหม่ ในรุ่น 0.2.4:
- แก้ปัญหาที่ส่วนที่ไม่ reloader จะปิด ลง app หากรหัสถูกเปลี่ยน.
ต้องการ
- งูใหญ่
ความคิดเห็นที่ไม่พบ