python - django 编写接口的问题
阿神
阿神 2017-04-17 17:33:48
0
2
464

最近做一个django的项目,和其他项目做对接,接口化。

有些事情不明,
1、用django,写url,views这种方式写接口,行吗。

2、django中有rest_framework 这种rest接口的形式,我粗略看了下,不太明白serializers这个什么作用

3、django原声写url,views的方式去写接口,和用rest_framework有什么区别。

为什么要用rest呢。

小白,sorry,望大神回答疑惑。

阿神
阿神

闭关修行中......

membalas semua(2)
小葫芦

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.


Mengapa menggunakan rehat?

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:

class ApiView(BaseApiView):
    @api
    def login(username,password):
        pass
    @api
    def register(phone,password,email):
        pass
    @asapi(role="admin")
    def sysinfo():
        pass

BaseApiView dan api dalam kod adalah semua yang anda perlukan untuk melaksanakan.

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