Python Web开发系列课程之——你的第一个Django View

【前置课程】使用PyCharm创建你的Django项目

一、缘由

程程(Mr_Cxy)一直在帮忙运营向右奔跑Python爬虫小分队』的学习群。在第三期的征集过程当中他希望收集这些报名学员的入学信息,比如该学员编程语言的基础如何、比如学员目前的职业是什么,还又如学员可以接受的每天学习时长是多少等等。

原先程程使用了【金数据】的平台(是一款免费的表单设计和数据收集工具,可用来设计表单,制作在线问卷调查,组织聚会,询问意见,整理团队数据资料,获得产品反馈等),但是毕竟是其他平台掌控了一手资料和信息,所以使用起来多有不便。为此他找到我,希望我可以做一个自己的web page来帮助他解决这个业务难题。

于是我想到了Django。从了解需求到实现我用了大概3~4小时,完成了调查应用的开发、测试和部署(到阿里云服务器)

有些学员惊讶于为何如此之快就能完成这个业务的实现,除了个人的web开发经验之外,Django本身的强大也是不可或缺的因素。这个课程的学习目标就是快速帮助大家完成一个简单的调查功能来体验和入门Web开发。
从实际出发、运用所学解决问题,应该成为我们学习编程最重要的原因。

二、开始

学以致用,那么接下来就让我们来开始动手~

  • 【2分钟】在Pycharm中设置字体、主题、Keymap
    • 主题:File -> Settings -> Appearance -> Theme 可以选择:Darcula、IntelliJ、Windows
    • 字体:File -> Settings -> Editor -> Colors & Fonts 可以设置字体类型和大小等
    • Keymap:File -> Settings -> Keymap -> Keymaps 可以设置 Eclipse、VS等

讲解Pycharm中的其他常用settings(File and Code Templates)

  • 【2分钟】Project vs. apps
    一个Web项目可以理解为Project。比如我们创建的个人网站【mysite】。在一个个人网站当中会有各种各样的功能、模块、业务(诸如此类这样的叫法)。一个功能就可以是一个app,比如用户管理(User app)、文章管理(Article app)都是在一个Project当中不同的app。Project下面可以有很多apps,apps也可以属于不同的project。

  • 【2分钟】创建investigate app
    在Pycharm当中使用manage.py创建一个app【investigate】

python manage.py startapp investigate

讲解如何配置apps:在settings.py 的 INSTALL_APP配置中指定

  • 【5分钟】导入静态资源(https://docs.djangoproject.com/en/dev/howto/static-files/
    • 操作:
      在template目录中创建 html文件
      创建static和css目录
      创建css目录
    • 讲解:
      django提供【django.contrib.staticfiles】来帮助你管理静态文件
      静态文件包括:images, JavaScript, CSS 等
      settings配置:STATIC_URL和STATICFILES_DIRS
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,"static")
]
  • 【5分钟】设计访问Urls并编写第一个View
    是不是一提到WEB开发,总有人会说【路由】?路由到底是什么?
    简单的说,路由是根据不同的 url 地址展示不同的内容或页面。
    在【urls.py】中配置访问URL,例如:
urlpatterns = [
    url(r'^admin/',admin.site.urls),
    url(r'^form/$',investigate)
]

讲解:
Django中的Urls和View的关系
Urls中调用View的方式
render函数的使用

运行效果图:

调查问卷页面

提前展示Django 管理后台


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

推荐阅读更多精彩内容