Python学习笔记_04:Django框架简介

 

上周即将进行新的起来了,相信本人,专注与坚韧不拔,继续加油!:)

style=”font-size: 18pt;”>目录

style=”font-size: 14pt;”>1
什么是Django?

style=”font-size: 14pt;”>2
Django框架的支付环境搭建

style=”font-size: 14pt;”>3
Django操作MySql数据库简介

style=”font-size: 14pt;”>4
功效强大的Django管理工具应用

然而万幸,个人算是相比较幸运,原本以为起码要两多个礼拜才能分明工作的,想不到九天就规定了,比本身料想的快很多。用过58同城、哪上班、周伯通、内推网、内聘网陆续投递了四十多家商店的Android开发工程师(只选择针对性应届生或需求限期一年左右的投),有少数家是直接回复简历不经过的,有局地看了简历而没过来的,半数以上直接没看,可是陆续有幸收到十家商行的面试邀约,从星期三刚来维尔纽斯到周天面了六家集团,周二到周四面了四家,最后得到多少个offer。拿到面试机会的一大半是创业集团,比较盛名的主导没过来,如快的、天涯论坛、蘑菇街,有赞,一是需求限期太高,二是简历或然不入他们法眼。其余周伯通上的復苏是最快的,面试邀约也是最多的。(不要问作者何以不用建筑英才网和赶集网之类的)

 

题外话

1 什么是Django?

Django是接纳于Web开发的高级动态语言框架,最初源点于美利哥莫斯科的Python用户组,具有消息从业背景的AdrianHolovaty是Django框架的要紧开发者。在Adrian的携淋痛,Django小组致力于为Web开发者进献一款火速、完美的Python框架,并且在BSD(伯克利Software
Distribution,Berkeley软件套装)开放源代码协议许可下授权给开发者自由使用。

 

Django拥有完善的模版机制、对象关联映射机制以及用于动态创立后台管理界面的功能。使用Django框架来开发Web应用,能够快捷设计和支付具有MVC层次的Web应用。Django框架是从实际项目中诞生出来的,该框架提供的机能尤其契合于动态网站的建设,尤其是管制接口。

 

Django框架作为一种高效的网络框架,具有以下特征:

  • l 组件的合理性集成
  • l 对象关联映射和半数以上数据库协助
  • l 简洁的URL设计
  • l 自动化的管理界面
  • l 强大的开支环境

 

 


面试

4 功效强大的Django管理工具应用

率先查看管理工具运转效果:

图片 1

 

                         
                                                                   
 图1 首页登陆界面,美丽呢

 

图片 2

                                                                        
                     图2
登陆成功后管理界面,Django框架自带,一行代码解决

 

图片 3

                                                                       
                      图3
操作后台contact实体表,可以开展追加、删除、修改以及查询

 

实际代码见:https://coding.net/u/LiuZhen1995/p/MyDemo/git/tree/origin_nine/

 

 

参考资料:

1.《Python
Web开发学习实录》 李勇 王文强  编著

2.http://www.runoob.com/django/django-tutorial.html

3.https://code.ziqiangxuetang.com/django/django-tutorial.html

 

 

 

来瓦伦西亚前,在阿里格尔森琪家住了临近二个礼拜的时光,真的非凡多谢森琪亲戚的盛情款待,他家里人也充裕nice,让自家感受到犹如在家般的温馨,不会特意拘谨。第伍次呆在同学家那么长日子(此前连家人家都没呆过那样长日子),也感受到不一样家庭的指导措施和待客之道。内罗毕是个好地点!……呆在同学家之间,一种“安静舒适”的条件,使本人从未给自个儿过大的下压力去考虑工作的事务,也对有的事务渐渐平静。多谢这么些过渡期,让自己还是可以持续去圣彼得堡的想法(固然后边某些小意外,但事实上作者要么不会被动摇的)。

3 Django操作MySql数据库简介

数据库配置

在档次的
settings.py 文件中找到 DATABASES 配置项,将其消息修改为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django
        'NAME': 'book',          #连接数据库名称
        'USER': 'root',          #mysql数据库连接用户名
        'PASSWORD': 'root',     #mysql数据库连接密码
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
              'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" ,
              # 'charset': 'utf8mb4',
        }
    }
}

以下具体操作步骤(具体参考自网上教程:Django
模型
):

创建
APP

Django规定,假若要利用模型,必要求创设1个app。大家利用以下命令成立贰个TestModel 的 app:

django-admin.py startapp TestModel 

大家修改
TestModel/models.py 文件,代码如下:

HelloWorld/TestModel/models.py:
文件代码:

# models.py
from django.db import models

class Test(models.Model):
    name = models.CharField(max_length=20)

如上的类名代表了数据库表名,且一而再了models.Model,类里面的字段代表数量表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime),
max_length 参数限定长度。

接下去在settings.py中找到INSTALLED_APPS这一项,如下:

INSTALLED_APPS = (

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'TestModel',               # 添加此项
)

在命令行中运维:

$ python manage.py migrate   # 创建表结构

$ python manage.py makemigrations TestModel  # 让 Django 知道我们在我们的模型有一些变更

$ python manage.py migrate TestModel   # 创建表结构

总的来看几行
“Creating table…” 的字样,你的数据表就创建好了。

Creating
tables ………Creating table TestModel_test  #咱俩自定义的表……

表名组成结构为:应用名_类名(如:TestModel_test)。

只顾:尽管大家一向不在models给表安装主键,但是Django会自动抬高一个id作为主键。

课程上囊括:添加数量、更新数据、删除数据,具体请参考上述教程链接。

 

 

 


只身一位到南京找工作,个中的心酸,想想也不简单,需求多谢的人也很多,对于爱好写文字的自己,总认为要求写点东西记录下。

2 Django框架的支付环境搭建

安装Django框架(PS:此处仅不难表达Windows环境下格局)

下载链接:https://www.djangoproject.com/download/(PS:网页界面上有详细的装置步骤表达,之所以贴出链接,方便查看当前Django框架的摩登版本以及对应版本扶助的Python版本。楼主写那篇作品使用Python版本为2.7.14)

打开CMD输入:pip
install
Django==1.11.7(PS:其中1.11.7意味着安装的Django版本。其中pip是管制安装Python相关模板架包的管理工具,即便没有设置,请提早设置哦。使用pip安装相关模板架包万分便利)

附pip9.0.1下载链接:https://pypi.python.org/pypi/pip/9.0.1

图片 4

百度云盘下载链接:http://pan.baidu.com/s/1i4PtOzV
密码:dzqe

下载后,解压,cmd中跻身解压后的根目录,输入python
setup.py
install(PS:出现下图及注明安装成功),然后cmd进入Python安装根目录Scripts文件夹,即可使用pip命令安装相应模块和包。

图片 5

 安装完pip后,可以把D:\Program Files
(x86)\Python27
\Scripts(PS:浅紫蓝字体部分是楼主本身Python安装路径)添加进环境变量path中,即可在cmd中平昔动用pip命令,例如下图:

图片 6

 

 

敞开服务器

起步Django框架中已包罗的三个轻量级的Web应用服务器。因而,在应用Django框架开发Web项目时,不要求再对其配备服务器,比如对准Apache的配置。(PS:Django框架自带的轻量级Web应用服务器,便于开发进程中测试,品质较低,如若想要获取高质量,在成功系统开发后,重新陈设多个服务器,例如使用Apache中Tomcat、Nginx,
lighttpd等)

在CMD中切换成新创造的品种目录中,然后在该目录下输入以下命令:manage.py
runserver(PS:此命令,暗许开启系统七千端口,如若7000端口被占,可以选用manage.py
runserver 8001使用8001端口,只怕填写别的数字端口)

 

 


说到来马斯喀特找工作,难免会有好多个人问何故采用圣彼得堡办事(因为本人是福建人,在青海读书,而跑到波尔图),尤其是每一次面试,这么些标题是防止不了的,作者也问过本人N多遍,回顾起年底前一股脑决定去底特律,初阶理由实在有点不纯粹,可是,浅尝辄止,以往的理由已经是不行纯粹了(只为个人工作发展),当然或然也包含几分倔强,因为事先说过的话,小编就要去尝尝,总不只怕打本人的脸,即便不会有哪个人在意你。可能,你也可以冠以“世界那么大,我想去看看”的说辞去领略(笑~)……


率先多谢琪琪一家人在比什凯克时对自个儿的关注照顾,感激琪琪每一天微信语音电话的问寒问暖,多谢和丰裕的闲话和对offer提的几点提议,多谢红飞的珍视和对商户的有个别点评,感激红飞的二嫂帮自身一块儿找房子(不然我都不明白哪里找好,随便找个地点就住了),多谢田园的问讯还担心本人壹位住孤独(笑~),还谢谢CC帮本身处经济学校的继续工作和亲朋好友对本身的电话问候。最终,感激【Muscle,
天生就会跑】商量小组的多少个小兄弟科立, 明明和桂添,
愿意每一天听自身的吐槽和浮泛,不然小编1人在杭城想必会比较孤僻和克服……能坚称下去,并找到工作,你们功不可没!

第4、家是总店针对其女装品牌刚创造的做电商方面的分行,面试官是本身面试这么多家协作社中最尤其的,说话形式如同兆示不够成熟稳健(比较年轻),只问了一些技术点,没详细问技术内容,他说觉得作者简历写得不错,水平还ok,然后闲扯了下其余的,就直接叫H酷威过来谈薪金和入职了,就算来得太快,但自作者却从没当即答应,紧倘若因为有些想不开(公司地点、还想尝试下其他店铺)。

可观的心理很关键!来在此以前就尊重了温馨的心情:不要去想得失,因为你平素无所得,最多两三个礼拜后,等到弹尽粮绝,还找不到办事,就愤然地滚回华盛顿布里斯班去。特出的心气,降低薪资须要,再加上很多同校的关注,给本人低度鼓励,才使小编顺手找到满足的工作。

第玖家相当于自己将来即将入职的小卖部,当前根本营业的出品是网上厨房App,也就要做一款美食类p2p共享经济形式的成品。礼拜日面试的,面试官是技巧老董,紧要问了自小编做的部分连串,和询问自个儿的民用想法,他的评介是简历不错,相对于应届生算是相比特出的了(十二分多谢他的珍贵!-_-)。然则当下她们还持有顾虑,没有间接给offer,后来周五中午再和H瑞虎详谈(当时一度拿到两家offer,也思考了很久,十一分明显想进他们公司),上午才规定给offer,回顾起以内多少个多钟的守候,也挺难熬的。只是以后已经是最好的开首了,也决定了以创业的情怀去办事!

高空,投递四十多家店铺,十三个面试约请,三家offer,比想象中快很多,也比较幸运,但那并不可以表明怎样,笔者知道本身的水准如何,还亟需广大时间去沉淀!最终决定去魔厨,一是器重团队,二是尊重产品,个人更欣赏做与互连网紧凑相关的产品,也期待本身能在创业公司拿到更大的寻行数墨。相信自个儿能搞活!

压力总源于无形之中。去找工作前其实挺没底气的,而且笔面试都没怎么准备;老爸和哥总怂恿小编重返广深,说离家那么远干嘛,薪资待遇又是基本上,还不如呆在广深方便,当时心想也是……某天姑姑电话给本人,没接,后发短信过的话,知道本身在马斯喀特找工作比较苦,而且看了自家11月找工作的运程不太好,当时就觉着挺心酸的,回他电话说那些事物好的就信,不好的就不要信了,小编找工作幸好……为了节省开销,时期换了五回旅馆(二日如家一周,首住特惠),专门挑了有个别相比较方便的,整个进度用度还好,不敢住求职公寓,东西太多,怕不安全。于是背着个大背包,大行李箱和电脑包,疲于奔命……

如上是碎碎念,上面转入正题。

其次三家分别在拉勾周伯通上收取的特约,分别是做多媒体广告系统(如广告机)的星际互联网和做宾馆餐饮网络服务的东头网升。星际互连网的集团,除了有个别标题没答应好外,整个笔面试流程万幸,说过几天会出通知,但事实证美素佳儿(Friso)般那样说的,都是绝非继承的了。东方网升,初面和面试官聊得挺好的,他评价也很高,然后星期二技术CEO复试,本来觉得会进的,但后来问的时候说店铺项目还没规定,所以还不可以给苏醒,呃,好呢,反正当时已经拿到别的offer了。

第拾家是一家做网络医疗护理方面产品的集团,多个面试官一起面,压力山大,万幸之前HEvoque约请时说觉得自身的简历不错,是个有想法和行进的人,才有一部分底气去面试。那天状态很好,无论从言语的语调、回答难点的技术如故提问都把控得很好,就算技术难题并不是答复得很完美,但最后依旧得心应手得到offer。后续H奥迪Q3也来信三回问作者明确去那家集团,感激他的尊重和尾声的祝福!

碎碎念

7.6到瓦伦西亚,从前在内推网已接到同花顺集团的笔面试诚邀(当时股市正在动荡,收到这家店铺的特约确实有点小惊喜),笔面试当天过来拉脱维亚里加。当天正好尘暴要来,瓦伦西亚下阵雨,出了南湖文化广场地铁,手机信号不佳,忘记搭哪路车了,导航不了,想打的也打不了,后来折腾很久,走了好多冤枉路才到达宾馆(那种景观,内心总会狠狠自嘲一番,“呵呵,真是个大傻逼,大老远跑来圣彼得堡干嘛,熟人不多少个,广深不是更好呢”)。

by cfanr
2015.07.18

感谢

先说下边试的总体情形吗。由于前些天应届生已经远非高校招聘了,只好通过社会招聘的路线去找工作,那样应届生会有两点逆风局:
一是没工作经验;二是报酬相对校园招聘大概会低点。有个别公司对应届生或然有二个工钱标准,所以最好不用等到结束学业后找工作,想想此前执而不化等到毕业找也是醉了……

最后一家是14号,也就礼拜四清晨面的,是做公共卫生信息解决决方案的营业所,先是笔试题,内容有点浅而且技术点有点旧,尽管也有一对不掌握怎么样做的,但两位面试官看完简历后,有点笑意地问了下项目相关的,闲谈了下,然后说他们的中央产品大概在做消除方案,Android部分很少,只是作为增援,最终三个面试官说,“小伙子,挺不错的!大家就不招你啦……”(笑~)。好吧,确实,进去里面做的东西也不多。谢谢她们的过奖,直接回复让自家都毫无做决定。-_-

第4家商店是一家做学校匿名社区的创业公司,老总还nice,直接付出了面试评价,确实切中作者的机要,本来还想叫H本田CR-V面下的,但H帕杰罗在忙其余,然后说后续再通报,然后就从不然后了。:(
第伍家也是一家创业集团,办公条件分外棒,做的也是近似uber、Airbnb共享经济形式的异域观光服务平台。是的,从天边市集开端做起,他们老板的远处财富相当丰硕。可惜开场的自我介绍有点忐忑,后续的面试就有点糟了,欸,每一趟紧张,说话就会特地急,没有逻辑o(╯□╰)o。

面试总体意况

第拾家是做二手车交易平台,大搜车,相当有前景而且办公环境很棒的集团。当时就有点后悔投得太晚,怕等不及后续的面试。不过最终电话过去咨询时或然没能进入二面,H卡宴反馈说,他们要求招工作经验相比较丰富的开发人士。面试进度中,确实有点内容回答得不是很好,重假如忘记了,唉,准备得实在不够。

心痛首战战败,太久没看笔试题了,也太久没面试了,说话说得有失水准,面试官问的不少标题也不可以自圆其说。所以面试的前一定要对准自个儿简历上所写的每一点去准备,自小编介绍时也可能是话题的引入点。