雖然學期尚未結束,暑假尚未到來,但是大三的同學很多已經和我一樣開始實習或者實習一段時間了。我只面試了一間資料採礦的公司的研發部,還算順利通過。
來這裡實習後,因為網路原因,昨天沒有刷題也沒有寫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!
來到這裡,本文就結束了,沒想到你能堅持到這裡,我給你點贊。