Adakah boleh menggunakan Django untuk menulis url dan pandangan untuk menulis antara muka?
Baiklah. Kerana antara muka yang dipanggil juga adalah URL biasa.
Django mempunyai rest_framework, satu bentuk antara muka rehat saya melihatnya dengan cepat, tetapi saya tidak begitu faham apa yang dilakukan oleh penyeri bersiri
.
Lihat penjelasan di laman web rasmi:
Pensiri membenarkan data kompleks seperti set pertanyaan dan contoh model ditukar kepada jenis data Python asli yang kemudiannya boleh dipaparkan dengan mudah ke dalam JSON, XML atau jenis kandungan lain juga menyediakan penyahsiran, membolehkan data yang dihuraikan ditukar kembali menjadi jenis kompleks, selepas mula-mula mengesahkan data masuk -- melalui http://www.django-rest-framework.org/api...
Di bawah hud, kami menggunakan ORM untuk memproses data. Untuk memudahkan ekspresi logik perniagaan, data pada masa ini wujud dalam bentuk objek Python. Walau bagaimanapun, dalam proses komunikasi hadapan dan belakang, objek asli tidak dibenarkan dihantar dan semua data perlu ditukar kepada format aksara tulen, seperti XML dan JSON. Ini melibatkan isu penukaran bersama antara objek Python dan aliran aksara. Serializers adalah jambatan di antara mereka.
Apakah perbezaan antara menulis URL dan antara muka menggunakan paparan dalam Django dan menggunakan rest_framework?
Tiada perbezaan. Tetapi rangka kerja rehat merangkumi banyak fungsi untuk anda, yang boleh digunakan di luar kotak, menjadikan kod anda lebih ringkas. Ini amat jelas apabila bilangan antara muka adalah sangat besar.
Selain itu, salam hormat kepada pengarang DRF. Walaupun dia tidak lagi mengikuti projek itu (http://www.django-rest-framework.org/top...),但我们永远都无法忘记他和他的团队给开发者带来的便利。
Pendekatan kami ialah menulis penghias api, dan kemudian menggunakannya untuk menganotasi kaedah pada Paparan Kaedah mengembalikan dict atau secara langsung membuang pengecualian. Dengan cara ini, kawalan kebenaran juga boleh diletakkan pada penghias Pada akhirnya, API sebenar hanya perlu ditulis seperti ini:
Baiklah. Kerana antara muka yang dipanggil juga adalah URL biasa.
.
Lihat penjelasan di laman web rasmi:
Di bawah hud, kami menggunakan ORM untuk memproses data. Untuk memudahkan ekspresi logik perniagaan, data pada masa ini wujud dalam bentuk objek Python. Walau bagaimanapun, dalam proses komunikasi hadapan dan belakang, objek asli tidak dibenarkan dihantar dan semua data perlu ditukar kepada format aksara tulen, seperti XML dan JSON. Ini melibatkan isu penukaran bersama antara objek Python dan aliran aksara. Serializers adalah jambatan di antara mereka.
Tiada perbezaan. Tetapi rangka kerja rehat merangkumi banyak fungsi untuk anda, yang boleh digunakan di luar kotak, menjadikan kod anda lebih ringkas. Ini amat jelas apabila bilangan antara muka adalah sangat besar.
Rujukan http://stackoverflow.com/questions/53200...
Selain itu, salam hormat kepada pengarang DRF. Walaupun dia tidak lagi mengikuti projek itu (http://www.django-rest-framework.org/top...),但我们永远都无法忘记他和他的团队给开发者带来的便利。
Pendekatan kami ialah menulis penghias api, dan kemudian menggunakannya untuk menganotasi kaedah pada Paparan Kaedah mengembalikan dict atau secara langsung membuang pengecualian. Dengan cara ini, kawalan kebenaran juga boleh diletakkan pada penghias Pada akhirnya, API sebenar hanya perlu ditulis seperti ini:
BaseApiView dan api dalam kod adalah semua yang anda perlukan untuk melaksanakan.