python - Sekiranya direktori migrasi projek django komited kepada git
伊谢尔伦
伊谢尔伦 2017-06-12 09:24:24
0
5
1195

Seperti yang dinyatakan dalam tajuk, apabila persekitaran pembangunan tempatan mengubah suai model, kadangkala ia berubah beberapa kali, dan kemudian banyak fail migrasi dihasilkan.

Tetapi apabila menggunakan pelayan, bagaimanakah pelayan harus melakukan perubahan:

  1. Jangan muat naik fail migrasi, laksanakan terus makemigrations 重新生成 migrations,再运行 migrate

  2. Muat naik fail migrasi semasa pembangunan dan kemudian laksanakan terus migrate

Mana satu yang patut saya pilih antara dua kaedah di atas? kenapa?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(5)
扔个三星炸死你

Menurut kenyataan rasmi, ia perlu diserahkan dan dilaksanakan terus di bahagian pelayan migrate tanpa perlu menjananya semula.

Anda harus menganggap migrasi sebagai sistem kawalan versi untuk skema pangkalan data anda makemigration bertanggungjawab untuk membungkus perubahan model anda kepada fail migrasi inpidual - serupa dengan commit - dan migrate bertanggungjawab untuk menerapkannya pada pangkalan data anda.

Fail pemindahan untuk setiap apl disimpan dalam direktori "penghijrahan" di dalam apl itu, dan direka bentuk untuk komited, dan diedarkan sebagai sebahagian daripada pangkalan kodnya. Anda harus membuatnya sekali pada mesin pembangunan anda dan kemudian menjalankannya penghijrahan yang sama pada mesin rakan sekerja anda, mesin pementasan anda dan akhirnya mesin pengeluaran anda.

Terjemahan Cina:

Anda boleh menganggap migrasi sebagai sistem kawalan versi untuk pangkalan data anda. Perintah makemigration bertanggungjawab untuk menyimpan perubahan model anda pada fail migrasi - sama seperti commit - manakala migrate bertanggungjawab untuk melakukan perubahan pada pangkalan data.

Fail migrasi setiap apl akan disimpan dalam folder "penghijrahan" setiap apl yang sepadan dan cara melaksanakannya akan disediakan sebagai pangkalan kod yang diedarkan. Anda harus membuat fail ini sekali lagi setiap kali anda menjalankan migrasi yang sama pada mesin pembangunan anda atau mesin rakan sekerja anda dan akhirnya pada mesin pengeluaran anda.

扔个三星炸死你

Adalah disyorkan untuk menyerahkannya ke repositori.

黄舟

Saya pada masa ini tidak menyegerakkan ke perpustakaan jauh.
Oleh kerana model perlu diubah suai dengan kerap semasa proses pembangunan, banyak fail migrasi akan dijana, dan sukar untuk mengawal migrasi tanpa ralat
Sebelum menerbitkan program, sahkan dahulu sama ada model itu dikemas kini lakukan makemigration dan kemudian berhijrah Disebabkan setempat Ia telah diuji, jadi ia tidak terdedah kepada beberapa isu penyegerakan yang pelik.

Ty80

Mengapa anda tidak memadamkan perubahan yang baru dijana dalam migrasi sebelum menyerahkan, membuat semula migrasi dan kemudian menyerahkan repositori

黄舟

Tetapi secara tempatan, menambah medan dan kemudian memadamkannya, dsb. adalah beberapa operasi yang tidak berguna Pada akhirnya, mungkin tiada perubahan dalam pangkalan data Jadi migrasi ini juga perlu diserahkan kepada pelayan dan dijalankan semula.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan