django學習之學前準備篇
Django是什麼?
簡單來說,django就是一個由python開發的免費的開源網站框架,可以用於搭建高效能的,優秀的網站。如果想仔細瞭解django的歷史趣事,請登陸django官網:https://www.djangoproject.com/
學習Django之前要具備什麼知識呢?
首先,要有基礎的python語言知識儲備,因為django是pyton寫的,想在其上繼續開發,當然也必須使用python語言,所以基礎的python知識是必需的,然後就是要有前端的知識,因為django是web框架,
所以web前端的知識要具備,不然連程式執行的結果都無法展示,不一定需要對前端特別熟悉,能寫出漂亮的網頁,對基礎的html5知識要清楚。我感覺,最重要的還是要有不畏艱難,勇於探索的好奇心。
怎樣學習呢?
這得看個人自身的基礎吧,如果不會python,那就先來惡補一下python把,推薦大家一個學習python的網站,廖雪峰的python教程:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
如果還是比較喜歡書本的話,推薦《python核心程式設計》,將第一部分python核心看完,就足夠了。
其次,如果前端還是一無所知,那還是建議現用三到五天將html5瞭解以下,照樣推薦大家一個網站:http://www.w3school.com.cn/
書的話,可以隨便找一本關於前端的書,什麼《html5和CSS3入門到放棄》,
《Head First HTML and CSS》等,歐,前者應該是《html5和CSS3從入門到精通》,切記直接看html5和CSS3,因為最新,而且漸漸的都在以其為標準,舊的都過時了,沒必要再學!
如果以上都修煉差不多的話,就可以專心學習django了,關於學習django的“聖經”,《djangobook》當之無愧,所以學習django的一手資料必須是它,大家可以通過網頁去訪問,也可以像我一樣打印出來,有時間就翻開看看,
《djangobook》已經由學多志願者將其翻譯成中文了,感謝那些無私的奉獻者。從這裡可以看到:
如果感到看書有點枯燥,推薦
自強學堂:http://www.ziqiangxuetang.com/django/django-tutorial.html
菜鳥教程:http://www.runoob.com/django/django-tutorial.html
《論語》裡有句話,工欲善其事,必先利其器。所以有一個好的IDE,可以使學習和寫程式碼變得有趣,強列推薦大家使用Pycharm,全平臺支援,程式碼補全,語法檢測,程式碼風格檢測等,要說他的缺點,就是太佔記憶體,
其次就是功能太過強大,過於複雜。pycharm內部預設有對django的支援,在新建專案的時候,就可以直接選擇。
django的安裝
一般,在安裝python的時候,是不會預設安裝django的,如果不確定自己的電腦是否安裝,可以通過以下命令測試:
[[email protected] ~ 17:16:01 ]$python
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>
如果,沒有報錯,就表示安裝成功了否則就表示未安裝,會顯示下面錯誤資訊:[[email protected] ~]# python
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named django
>>>
如果沒有安裝,那下面就來安裝:
第一種方法:通過pip來安裝
首先,先執行命令:pip,如果顯示:pip: command not found,則表示pip沒有安裝,那就得先安裝pip,下載pip安裝包:https://pypi.python.org/pypi/pip/ 部分系統如果沒有安裝setuptools,
則在安裝pip前先得安裝setuptools,下載setuptools安裝包:https://pypi.python.org/pypi/setuptools ,
安裝setuptools:
先解壓壓縮包:
tar -zvx -f setuptools-24.2.0.tar.gz
進入到目錄中:
cd setuptools-24.2.0/
安裝:
sudo python setup.py install
安裝好setuptools後,安裝pip,方法差不多
解壓壓縮包:
tar -zvx -f pip-8.1.2.tar.gz
進入到目錄中:
cd pip-8.1.2/
安裝:
sudo python setup.py install
ok,安裝成功!
第二種方法:直接通過原始碼安裝
下載django的原始碼,地址:https://www.djangoproject.com/download/
解壓壓縮包:
tar -zvx -f Django-1.9.8.tar.gz
進入目錄:
cd Django-1.9.8/
安裝:
sudo python setup.py install
再次測試:
[email protected]:~/Django-1.9.8$ python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>
OK,安裝成功!建議大家使用第一種方法,通過pip來安裝,在以後如果想更新或安裝其他的模組的話,直接通過 sudo pip install (--upgrade) package 就可以了!基本上,學習的django需要準備的東西已經夠了,你呢?心裡準備好沒?
相關推薦
django學習之學前準備篇
Django是什麼? 簡單來說,django就是一個由python開發的免費的開源網站框架,可以用於搭建高效能的,優秀的網站。如果想仔細瞭解django的歷史趣事,請登陸django官網:https://www.djangoproject.com/ 學習Djang
Django學習【第6篇】:Django之ORM單表操作(增刪改查)
大小寫 則表達式 分享 cnblogs 可能 集合 數據庫 cut 對象 django之數據庫表的單表查詢 一、添加表記錄 對於單表有兩種方式 # 添加數據的兩種方式 # 方式一:實例化對象就是一條表記錄
Django學習【第17篇】:Django之訊號 django中的訊號
django中的訊號 Django中的訊號及其用法 Django中提供了"訊號排程",用於在框架執行操作時解耦.
Django學習【第4篇】:Django之模板繼承
att tool idt down display pos day6 html 應該 Django框架之模板繼承和靜態文件配置 一、模板繼承 目的是:減少代碼的冗余 語法: {% block classinfo %
Django學習【第3篇】:Django之模板語法
開始 切片 byte 當前 tag targe you 過濾 per Django框架之第三篇模板語法(重要!!!) 一、什麽是模板? 只要是在html裏面有模板語法就不是html文件了,這樣的文件就叫做模板。 二、模板
Django學習【第5篇】:Django之ORM數據庫操作註意細節
type 打印 print htm lis title none post cls 自己沒有記住的一點小知識(ORM查詢相關) 一、多對多的正反向查詢 class Class(models.Model):
Java web基礎學習之開發環境篇
work eclipse 軟件 ase java lips pda down ava Tomcat + Eclipse添加Java EE插件 因為之前進行Java SE學習已經配置了JDK,安裝了Eclipse for Java SE,所以選擇了在Eclipse上添加插件的
Django學習之manage.py使用
str 主機 () .com 調用 命令 bsp admin site Django學習之manage.py使用 1.django-admin.py startproject mysite 開始一個項目,會初始化一些項目的結構文件 2.python manage.
Django學習之 - 基礎模板語言
註冊 技術 全部 自定義 index clas 網頁 mon method 模板語言循環 1:如果模板語言遇到列表,直接進行循環取值即可。 2:如果模板語言遇到字典進行循環有以下3種: - for item in dict.keys 只循環獲
linux學習之進程篇(二)
通過 passwd 查看 現在 替換 cnblogs exe -1 stdio.h 進程原語 1.fork #include<unistd.h> pid_t fork(void); fork 子進程復制父進程,子進程和父進程的PID是不一樣的,在
django學習之- Cookie
實例 turn ret 新頁面 spa 技術 .html hang http cookie:客戶端遊覽器上的一個文件,以鍵值對進行保存,類似字典{‘k‘:‘sfs‘},與服務器端沒有關系,當遊覽器訪問服務器時候,服務器會生成一個隨機字符串保存在cookie中返回給客戶端,這
django學習之- 數據緩存
lib 周期 pro decorator 變量名 永不 nag ibm enc 5種配置:開發調試 CACHES = { ‘default‘: { ‘BACKEND‘: ‘django.core.cache.backend
django學習之- json序列化
hid itl utf-8 rip bject json.js inf ack data 序列化操作 - Errordict - 自定義Encoder - django的模塊可以直接序列化 第一種:
Django學習筆記第五篇--實戰練習一--查詢數據庫並操作cookie
settings sin -h update out backend uitable -s ror 一、啟動項目: 1 django-admin start mysite1 2 cd mysite1 3 python manage.py startapp loginapp
Django學習筆記第八篇--實戰練習四--為你的視圖函數自定義裝飾器
ons one ces app1 pos print 事情 res 需要 零、背景: 對於登錄後面所有視圖函數,都需要驗證登錄信息,一般而言就是驗證cookie裏面的一些信息。所以你可以這麽寫函數: 1 def personinfo(request): 2 if
(轉)Django學習之 第二章:Django快速上手
nbsp ida IT 介紹 你在 django edi nal python代碼 安裝Python 安裝Django非常容易。因為Django可以運行在任何可以運行Python的環境中,所以可以以多種方式進行配置。 在本章我們將嘗試覆蓋幾種常見的Django安裝場景。
(轉)Django學習之 第三章:動態Web頁面基礎
只有一個 即使 typeerror 方法 對象傳遞 power int() 擔心 意圖 上一章我們解釋了怎樣開始一個Django項目和運行Django服務器 當然了,這個站點實際上什麽也沒有做------除了顯示了"It worked"這條信息以外。 這一章我們介紹怎樣使用
Docker學習之網絡篇
docker 網絡Docker 中的網絡功能介紹Docker 允許通過外部訪問容器或容器互聯的方式來提供網絡服務。外部訪問容器容器中運行的網絡應用,外部要訪問這些應用。可以通過-P 或 -p 參數指定端口映射。-P 參數,會隨機映射一個端口到內部容器開放的網絡端口。# docker run -d -P ngi
django 學習之DRF (三)
完全 字段 ali 兩個 gis 說明 技術 英雄 實現 Django學習之DRF-03視圖集 1.視圖集介紹 2.視圖集基本使? 1.需求 使?視圖集獲取列表數據和單?數據 2.實現 class BookInfoViewSet(m
Python學習之路基礎篇--09Python基礎,初識函數
是什麽 上一個 def 不常用 *args none 它的 動態參數 ... 函數可以分為內置函數 和 自定義函數。這次關註的主要是自定義函數。定義函數之後,就可以在任何需要它的地方調用。 1 返回值的重要性 返回值的3種情況 沒有返回值 ---- 返回Non