Mac 基于Python搭建Django应用框架

大家好,最近代码君迷恋上Python语言,决定把这好东西分享给读者,打算出一系列关于Python的教程,希望读者喜欢,我就用一句话表达我对Python的喜爱《人生苦短,我用python》,等以后你们跟着代码君学会了Python,你们就会理解我这句话啦~,言归正传,下面进入今天的重点戏Django

Django简介

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V,重点就是基于Python并且是一个大而全的Web应用框架,什么都替你考虑好了

环境安装

一、安装python
由于是基于Mac系统,Mac本身就自带Python,所以不需要安装,window系统的请自行到Python官网安装

二、下载Django

  1. Mac自带的是python2.7,下载最新版本的Django会和python2.7版本冲突,需要升级python,我为了省事,直接降低Django的版本,下载的是Django1.8版本,就没有冲突,Django官网下载地址

  2. 下载完Django,解压,然后需要打开终端安装

cd 写入Django文件夹路径
sudo python setup.py install
效果图2-1.png
  1. 安装成功会有下面提示语
Installed /Library/Python/2.7/site-packages/Django-1.8.18-py2.7.egg
Processing dependencies for Django==1.8.18
Finished processing dependencies for Django==1.8.18

三、pycharm一个Python的开发工具
比较好的事情是官网现在对普通版本已经支持免费下载了,pycharm下载地址

普通版本.png

Django项目

一、创建项目

  1. 启动pycharm -> create New project-> 选择Django -> 在Location填写项目名称及路径然后create创建就可以了
    效果图3-1.png

二、Django架构介绍


Django架构.png
  1. 与项目同名的HelloDjango里面放着的是配置文件
    • settings.py 主配置文件
    • urls.py url路由文件
    • wsgi.py 网络通信接口
  2. templates目录存放html文件,也是MTV架构中的T
  3. manage.py Django管理主程序

三、运行web服务

  1. 点击绿色的三角箭头,开始运行web服务,当然你也可以用命令行的方式
cd 项目路径
python manage.py runserver
启动web服务.png
  1. 打开浏览器输入127.0.0.1:8000如果可以访问,恭喜你,Django搭建成功啦~
    成功效果图.png

Django实战

一、创建APP
在每个django项目中可以包含多个APP,你可以把APP理解为一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。所有的APP共享项目资源, 在项目的下方有一个terminal终端入口,输入一下命令,创建一个名为myapp的APP模块:

python manage.py startapp myapp
创建模块APP.png

二、编写路由
在前面我们有介绍Django的架构,里面有一个urls.py,路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。

  1. 导入对应APP的views文件,这里就是导入myapp里对应的views
  2. 编写路由规则
  3. 注释掉
# url(r'^admin/', include(admin.site.urls)),
实战图-1.png

三、编写业务逻辑

上个步骤我们有引用myapp里面的views.py,但是我们的业务逻辑还没写,需要在views.py写入业务逻辑
实战图-2.png
  1. 打卡views.py,我们先导入要用到的HttpResponse模块
  2. 定义一个index方法,还记得我们在实战图-1中编写路由时候的代码吗?views.index,中的index就是调用这个方法,返回一个HttpResponse响应,展示给用户,其中index(request)中的request参数是必须有的,request用于处理响应请求

四、再次运行

  1. 点击绿色三角箭头,然后输入http://127.0.0.1:8000/访问一下


    834D1D1B-AF6C-498E-B7FF-DB009F9CDE7A.png
  2. 如果不出意外的话,会出现上图的错误,哈哈,这是代码君故意犯的错误,来看一下错误提示什么,报404错误,就是找不到对应的界面,再回看一下我们之前在urls.py
url(r'^index/', views.index),

这个的意思就是当网址路径输入index的时候,展示views.index的界面,但是我们只输入http://127.0.0.1:8000/所以他就找不到对应的页面了,自然报404错误

  1. 解决方法
url(r'^', views.index),
  1. 最终效果


    image.png

总结

今天代码君讲解的还只是入门教程,后续还会出系列文章,至于小程序的教程文章,代码君先停一段时间

建了一个Python技术交流群,想入群的读者请加微信

Python入群.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容