คำถามติดแท็ก django-1.7

29
Django 1.7 - makemigrations ไม่พบการเปลี่ยนแปลง
ตามที่ชื่อบอกว่าฉันไม่สามารถย้ายข้อมูลได้ แอพนี้มีอายุต่ำกว่า 1.6 ดังนั้นฉันเข้าใจว่าการย้ายข้อมูลจะไม่อยู่ที่นั่นในตอนแรกและแน่นอนถ้าฉันเรียกใช้python manage.py migrateฉันจะได้รับ: Operations to perform: Synchronize unmigrated apps: myapp Apply all migrations: admin, contenttypes, auth, sessions Synchronizing apps without migrations: Creating tables... Installing custom SQL... Installing indexes... Running migrations: No migrations to apply. ถ้าฉันทำการเปลี่ยนแปลงกับโมเดลใด ๆmyappมันก็ยังคงบอกว่าไม่มีการย้ายตามที่คาดไว้ แต่ถ้าฉันวิ่งpython manage.py makemigrations myappฉันจะได้รับ: No changes detected in app 'myapp' ดูเหมือนจะไม่สำคัญว่าฉันจะเรียกใช้คำสั่งอะไรหรืออย่างไรมันไม่เคยตรวจพบแอปว่ามีการเปลี่ยนแปลงหรือไม่เพิ่มไฟล์การย้ายข้อมูลใด …

2
จะย้ายกลับจากการย้ายข้อมูลครั้งแรกใน Django 1.7 ได้อย่างไร
ฉันสร้างแอพใหม่พร้อมกับโมเดลบางรุ่นและตอนนี้ฉันสังเกตเห็นว่าบางรุ่นคิดไม่ดี เนื่องจากฉันไม่ได้ยอมรับรหัสสิ่งที่สมเหตุสมผลก็คือการย้ายฐานข้อมูลไปสู่สถานะที่ดีสุดท้ายและทำการโยกย้ายซ้ำด้วยโมเดลที่ดีกว่า ในกรณีนี้สถานะสุดท้ายที่ดีคือฐานข้อมูลที่ไม่มีแอปใหม่ ฉันจะย้ายกลับจากการย้ายข้อมูลครั้งแรกใน Django 1.7 ได้อย่างไร ในSouthหนึ่งสามารถทำได้: python manage.py migrate <app> zero ซึ่งจะล้างจากประวัติศาสตร์การโยกย้ายและการวางตารางทั้งหมด<app><app> จะทำอย่างไรกับการโยกย้าย Django 1.7

11
วิธีลดความซับซ้อนในการโยกย้ายใน Django 1.7
มีคำถามที่คล้ายกันสำหรับ South อยู่แล้ว แต่ฉันได้เริ่มโครงการกับ Django 1.7 แล้วและฉันไม่ได้ใช้ South ในระหว่างการพัฒนามีการสร้างการย้ายข้อมูลจำนวนมากขึ้นอย่างไรก็ตามซอฟต์แวร์ยังไม่ได้รับการคัดลอกและไม่มีฐานข้อมูลที่ต้องย้าย ดังนั้นฉันจึงต้องการรีเซ็ตการย้ายข้อมูลราวกับว่าโมเดลปัจจุบันของฉันเป็นโมเดลดั้งเดิมและสร้างฐานข้อมูลทั้งหมดขึ้นมาใหม่ วิธีที่แนะนำคืออะไร? แก้ไข: ตั้งแต่ Django 1.8 มีคำสั่งใหม่ชื่อsquashmigrationsซึ่งช่วยแก้ปัญหาที่อธิบายไว้ที่นี่ได้มากหรือน้อย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.