1. 程式人生 > >django學習之學前準備篇

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://docs.30c.org/djangobook2/index.html
    如果感到看書有點枯燥,推薦
        自強學堂: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】:DjangoORM單表操作(增刪改查)

大小寫 則表達式 分享 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】:DjangoORM數據庫操作註意細節

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