Django入門教程
Django入門教程
Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MTV的框架模式,即模型M,模板T和視圖V。其最大特點自帶一個后臺管理系統,可以讓只要少量代碼就能實現后臺管理,尤其適合內容管理網站(如博客,新聞,公司首頁等信息類網站),適合中小型web網站。
- Django基本介紹
- Django安裝
- Hello Django
- 開發工具
Django基本介紹
Django是一個集大成的web開發框架,它幾乎包含了web開發中所需要的所有功能(權限管理,ORM等,甚至自帶一個后臺管理系統),對于一些定制性不是很強的常規網站可以快速完成開發,對于一些定制性較強的網站也不是不能完成,但需要對框架了解較深,學習成本可能較高。
Django模板系統類似于多數模板系統,不過與其他模板系統相比,django模板系統并不具有運算能力,某些情況下可能需要更多的代碼來完成其他模板系統一行代碼就能實現的功能。Django也可以替換原有模板系統。
Django ORM類似于Hibernate,定義好model后可以自動生成數據表,并且提供了一系列完善的增刪改查功能,django1.7之前的版本需要額外的工具來管理數據庫版本,1.7版本以后自帶數據庫版本管理工具。
Django安裝
安裝django前需要先安裝python環境,建議使用anconda來安裝,anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學包及其依賴項,可以方便的管理python環境。下載地址:https://www.anaconda.com/download/
安裝anconda后,可以方便的使用pip安裝django(建議使用較低版本,如1.7,教程多,不容易出現錯誤)
pip install django[==版本號]
對于中小型網站來說,mysql是最簡單便捷的數據庫解決方案,也適合入門者進行學習,所以還需要安裝mysql。官網地址:https://www.mysql.com/
安裝mysql后還需要安裝python的mysql api依賴包
pip install MySQL-python
上述方法在windows上可能會報錯,https://pypi.python.org/pypi/MySQL-python/ 下 直接下載MySQL-python-1.2.5.win32-py2.7.exe 這個不用編譯可以直接安裝 安裝后OK了
Hello Django
創建項目
使用 django-admin.py 來創建 Hello Django 項目:
django-admin.py startproject HelloDjango
創建完成后我們可以查看下項目的目錄結構:
|-- HelloDjango
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- manage.py
目錄說明:
- HelloDjango: 項目的容器。
- manage.py: 一個實用的命令行工具,可讓你以各種方式與該 Django 項目進行交互。
- HelloDjango/init.py: 一個空文件,告訴 Python 該目錄是一個 Python 包。
- HelloDjango/settings.py: 該 Django 項目的設置/配置。
- HelloDjango/urls.py: 該 Django 項目的 URL 聲明; 一份由 Django 驅動的網站”目錄”。
- HelloDjango/wsgi.py: 一個 WSGI 兼容的 Web 服務器的入口,以便運行你的項目。
接下來我們進入 HelloWorld 目錄輸入以下命令,啟動服務器:
python manage.py runserver 0.0.0.0:8000
0.0.0.0 讓其它電腦可連接到開發服務器,8000 為端口號。如果不說明,那么端口號默認為 8000。
在瀏覽器輸入你服務器的ip及端口號,如果正常啟動,輸出結果如下:
視圖和 URL 配置
在先前創建的 HelloDjango 目錄下的 HelloDjango 目錄新建一個 view.py 文件,并輸入代碼:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello Django ! ")
接著,綁定 URL 與視圖函數。打開 urls.py 文件,刪除原來代碼,將以下代碼復制粘貼到 urls.py 文件中:
from django.conf.urls import patterns, include, url
from django.contrib import admin
from . import view
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'HelloDjango.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^/$', view.hello),
)
完成后,啟動 Django 開發服務器,并在瀏覽器訪問打開瀏覽器并訪問:
開發工具
工欲善其事,必先利其器。要想提高開發和學習效率,必須要有一個合適的ide,在這里我推薦使用pycharm,可以下載免費版本,地址為:https://www.jetbrains.com/pycharm/download/
免費版本的pycharm不能直接創建Django項目(有錢人可以使用付費版,并告訴我使用感受),不過沒關系,我們可以使用django-admin.py在命令行創建好工程,然后在pycharm中打開就可以啦。
如果熟悉eclipse的同學,也可以選擇eclipse插件pydev,安裝使用教程參考鏈接:http://blog.csdn.net/u010956473/article/details/72819559
后記
兩年前就已經開始接觸學習Django,并且也使用做過兩個不大不小的項目,說實話中文的django教程不是很多,多數都是一些常規教程,開發過程中遇到有些問題網上找不到解決方法,有時只能自己看著源碼來解決,所以本教程接下來會結合一個博客小項目(邊做項目邊學習是學習框架的最好方法,個人見解)重點講解這方面的知識,django基礎知識我會帶著講解,具體大家可以在網上查看他人的博客(比我寫的好多啦),同時我也會重點講解Django第三方增強后臺管理工具xadmin,敬請大家期待。
參考鏈接:
智能推薦
docker部署簡易Django項目(詳細入門教程)
百度找來的博客,關于docker部署Django的博客一大堆,但是可以說都是垃圾,要么語焉不詳、講的不明不白,要么排版極爛,一看就是復制粘貼,看了也只是浪費時間、自找麻煩。下面的教程是官方教程的翻譯和實踐(采坑),寫的十分詳盡,保證一步步全部解釋清楚,實驗環境為ubuntu18。 參考官方教程Quickstart: Compose and Django 一、前提準備 1、安裝docker 參考 h...
Django入門教程(一):安裝python3.8及Django3.0
python安裝 1.官方網站下載installer 2.勾選添加path,此處可以默認安裝也可以自定義安裝,我這里選擇了自定義 3.選next 4.選擇自己喜歡的安裝路徑,這里我忘記截圖了 5.如果此處出現了管理員圖標,則點擊,然后提示授權 6.查看python版本,證明安裝成功(即使安裝在D盤,也可以在C盤環境下執行python命令) Django安裝 1.升級一下pip 2.通過如下命令安裝...
pandans入門教程
本篇博文將持續更新記錄在工作中使用到的技巧 載入數據 1.read_table可以指定分隔符 2.讀csv 3.讀帶有datetime的CSV dataframe 存儲 dataframe數據切片 1.選擇行列 2.篩選滿足條件的行 df重置索引行 獲得df的行數 dataframe時間相關的操作 1.str與時間相互轉換 2.日期獲得年月日星期幾 3.兩個時間比較 dataframe刪除列 df...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
猜你喜歡
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...
統計學習方法 - 樸素貝葉斯
引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...