實習生的Django[1]

來源:互聯網
上載者:User

雖然學期尚未結束,暑假尚未到來,但是大三的同學很多已經和我一樣開始實習或者實習一段時間了。我只面試了一間資料採礦的公司的研發部,還算順利通過。

來這裡實習後,因為網路原因,昨天沒有刷題也沒有寫BLOG,一切都在準備中,公司要我們做的項目對於我來說是很困難的,具體我也不能說是什麼,大概就是與大資料和python打交道吧,帶我們的技術人員讓我們學習Django,於是就有了這一系列文章了,這是第一篇。

因為我的部落格沒什麼人看,除了你之外,所以我也不用擔心寫得不官方不正式。

第一天,因為要搭建我的環境(刷成fedora20,再配置一下我之前寫的shell指令碼,alias,以及vim,狀態了一大堆東西python之類的東西),所以工作的時間很短呢,今天的任務很簡單,就是:  Django概念+搭建Django環境+Hello World!)

什麼是Django?

不能且不想說得太官方,不然很多像我這樣的新手會關掉這個無聊的部落格了.

我們簡單理解為:假如Web開發就是畫一個直線,Django就是一把尺子。(Django就是Web開發架構,架構就是所謂的“尺子”了,自己YY吧)

搭建Django環境

首先,如果你是一個Windows的使用者,那麼很不幸,看到這裡才發現作者竟然是個linux腦殘粉,一無所獲地離開再JJYY兩句。

這學期的環境一直在變,之前在實驗室是centos,自己一直用ubuntu,來到公司是fedora 20。

step1: 你要確保你有python,我的是2.7。如果你沒有python,那真的是很奇怪的事情了,並且自己sudo yum install python!

step2:sudo yum install django

step3:找到你的django/bin檔案夾,我的電腦路徑是/usr/lib/python2.7/site-packages/django/bin,再複製到你的bin下,

           sudo cp /usr/lib/python2.7/site-packages/django/bin/django-admin.py  ~/bin/.

來到這裡前期工作就完成了。

神一樣的HelloWorld

我一直在想Brian Kernighan教他孩子說話的第一句不是'dad,mom'之類的,而是‘Hello!World!’!!!!

秉承傳統,這個HelloWorld比起C++難多了...(實際上可能是作者太蠢了)

首先,我們需要建立工程,我們在一個其他人有存取權限的檔案夾建立一個檔案夾Workspace,進入Worksapce後,輸入命令

django-admin.py startproject mysite(如果你出現命令找不到,請參考搭建環境的第三步)

之後,正常情況下,會出現mysite,之後再進入會出現manage.py  mysite (還是mysite檔案夾),mysite裡面有

然後我們淡定地進入mysite,發現裡面有__init__.py ,settings.py, urls.py, wsgi.py,好多東西!!不過我們目前只需要用到urls.py

下面我們在mysite中(有__init__.py什麼的那個!)建立一個views.py

引入HttpResponse並且寫一個非常簡單的hello函數

#!/usr/bin/env python# coding=utf-8from django.http import HttpResponsedef hello(request):    return HttpResponse("Hello World!")


之後儲存退出,修改urls.py

發現裡面是這樣的:

from django.conf.urls import patterns, include, urlfrom django.contrib import adminadmin.autodiscover()urlpatterns = patterns('',    # Examples:    # url(r'^$', 'hellow.views.home', name='home'),        # url(r'^blog/', include('blog.urls')),    url(r'^admin/', include(admin.site.urls)),     )
我們稍作修改:

1.引入我們剛剛的hello函數。


2.修改patterns

from django.conf.urls import patterns, include, urlfrom django.contrib import admin  from views import hello   #Here!!!admin.autodiscover()urlpatterns = patterns('',    # Examples:    # url(r'^$', 'hellow.views.home', name='home'),        # url(r'^blog/', include('blog.urls')),    #url(r'^admin/', include(admin.site.urls)),     (r'^helloworld/',hello)   #Here!!!)
如果這麼簡單的Regex都看不懂的話...請自行搜尋..

來到這裡,就OK

請!回到有manage.py的目錄,輸入命令

python manage.py runserver

十分長的命令~建議要弄個alias!如果你不知道什麼是alias,那麼你還是用回windows吧!

好了,來到這裡,請在你的瀏覽器中輸入

http://127.0.0.1:8000/helloworld/

Hello World!

來到這裡,本文就結束了,沒想到你能堅持到這裡,我給你點贊。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.