成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

有關(guān)Python編程語言進(jìn)行描述

開發(fā) 后端
用C++攥寫一下Python編程語言編寫擴(kuò)展模塊(動(dòng)態(tài)鏈接庫),在Python程序中調(diào)用C++開發(fā)的擴(kuò)展功能函數(shù)。

前幾天沒事看了一下Python編程語言中的django,正如專家學(xué)者所言,想要做一名成功的開發(fā)人員,首先必備的就是掌握另外一門語言,于是我選擇了Python編程語言進(jìn)行下手。

從這幾天的學(xué)習(xí)中,我確實(shí)也發(fā)現(xiàn)其他語言及其框架等確實(shí)有一種與眾不同的感覺。下面我把自己這幾天看到的東西稍微作了一下總結(jié)。本文并不是django的教程,而是ahuaxuan對(duì)django的一些自己的理解,可能有些不成熟的地方,希望大家不要吝惜手中的磚頭。

Python編程語言的orm 如果有人問我最喜歡django什么,我會(huì)耗不猶豫的告訴你是django的orm,這個(gè)想法的產(chǎn)生完全來自于我長時(shí)間來積累的對(duì)hibernate的“不滿”,雖然從理智的角度來看。

hibernate做的是非常的正確的,因?yàn)樗⒉皇侵会槍?duì)互連網(wǎng)而產(chǎn)生的,它的主要市場應(yīng)該還是在企業(yè)應(yīng)用上,不過把它用在互聯(lián)網(wǎng)并非不可以。只不過大家更多的時(shí)候會(huì)選擇ibatis之類,因?yàn)椴恢纇ibernate的人總是會(huì)說hibernate沒有ibatis快(其實(shí)我最煩這個(gè),片面的比較是沒有意義的)。

正是hibernate的目標(biāo)是打造成java界一個(gè)全方位,全能的orm框架,所以的它學(xué)習(xí)曲線和使用的復(fù)雜度日益的提升。要完全掌握好hibernate不是一件容易的事情(不要告訴我你會(huì)點(diǎn)crud,知道點(diǎn)lazy load你就掌握好hibernate了)。#t#

再回頭來看django的orm,如果說要把hibernate說清楚需要800頁的書,那么要把django的orm說清楚,200頁就夠了(事實(shí)上它的官方文檔只有十幾頁的樣子)。下面我舉一個(gè)我正在做的例子。

這里有一個(gè)自關(guān)聯(lián)的對(duì)象(事實(shí)上django的orm是基于model,這點(diǎn)和ror不太一樣。有人跟我講過ror是數(shù)據(jù)庫驅(qū)動(dòng)),這個(gè)對(duì)象有一個(gè)父對(duì)象,通常我們的菜單會(huì)定義成這樣的對(duì)象,這樣的菜單可以無限級(jí)向下擴(kuò)展:

  1. class Category(models.Model):     
  2.     id = models.AutoField('id', primary_key=True)     
  3.     name = models.CharField(maxlength=50)     
  4.     code = models.CharField(maxlength=50)     
  5.     parentCategory = models.ForeignKey('self', 'id', null=True)     
  6.     enable = models.BooleanField()     
  7.          
  8.     def __str__(self):     
  9.         return self.name     
  10.          
  11.     class Admin:     
  12.         list_display = ('id', 'name', 'code', 'parentCategory')   

Python編程語言中又定義的Admin是為django的Admin模塊服務(wù)的。 我們定義的域模型只需要這些代碼就夠了,models.Model是父對(duì)象。所有的model對(duì)象都需要繼承這個(gè)對(duì)象,這個(gè)對(duì)象提供了很多常用的數(shù)據(jù)庫方法,不過不是基于sql的,還是基于對(duì)象的,如同Criteria一樣。下面列出常用的一些查詢Category的方法。

當(dāng)然django的orm提供了很多很常用的功能,這里不一一舉例了,注意,這里我說的是提供了很多很常用的功能,至于hibenate中比較復(fù)雜的映射策略。在django中我并沒有看到。

但是我反而高興我沒有在django中找到這個(gè)功能,因?yàn)閐jango本身的定位是快速的互連網(wǎng)開發(fā),它不需要太多的關(guān)注這個(gè)領(lǐng)域很少出現(xiàn)的東西,這樣帶來的優(yōu)點(diǎn)是學(xué)習(xí)曲線的降低和開發(fā)效率的提高。

責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2010-03-01 15:23:24

Python操作語言

2010-02-23 10:44:00

Python 編程語言

2010-03-15 15:45:15

Python編程語言

2010-02-24 17:22:59

Python項(xiàng)目

2010-02-03 16:03:44

Python系統(tǒng)文件

2024-06-20 13:25:16

2010-03-11 17:24:27

Python編程語言

2010-02-22 13:20:58

Python中文問題

2010-02-26 09:55:22

Python應(yīng)用程序

2010-02-26 11:20:53

Python應(yīng)用

2010-03-01 15:57:59

Python開發(fā)工具

2010-10-27 10:19:33

UnicodeJava

2010-02-26 15:43:02

Python線程

2010-01-11 15:55:51

C++語言

2010-01-18 17:14:50

C++語言

2010-02-23 16:06:58

Python 命令行

2010-03-01 17:15:03

Python程序開發(fā)

2010-03-19 09:39:17

Python編程語言

2010-03-02 15:10:27

Android系統(tǒng)

2018-09-08 09:25:05

編程語言PythonVS Code
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美多人在线 | 国产精品有限公司 | 欧洲免费视频 | 国产精品久久久久久久久久久新郎 | 欧美一区二区三区在线视频 | 97伦理电影 | 成人在线中文字幕 | 久久免费视频2 | 好好的日在线视频 | 久久91精品国产一区二区三区 | 2019天天干夜夜操 | 国产成人精品一区二区三区视频 | 日韩视频在线免费观看 | 久久r久久| 国产精品成人在线观看 | 亚洲成a | 国内久久 | 999久久久久久久久6666 | 97精品视频在线 | 欧美亚洲另类丝袜综合网动图 | 欧美成人精品一区二区男人看 | 午夜看电影在线观看 | 青青草av网站 | 国产精品久久久久久久久图文区 | 欧美xxxx网站 | 欧美日本亚洲 | 作爱视频免费看 | 久久久久久久一级 | 精品欧美激情在线观看 | 欧美精品一区二区三区视频 | 午夜精品福利视频 | 久久久久久国产 | 精品视频在线播放 | 亚洲精品一区二区 | 国内精品免费久久久久软件老师 | 久久99蜜桃综合影院免费观看 | 天天操天天插 | 国产一区二区在线播放 | 久久久久国产精品一区二区 | 无吗视频 | 91干b|