Django入門1

  • 關(guān)于Django
    Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVT的框架模式,即模型M,視圖V和模版T。通過Django你能快速完成一個web項目。
    本篇文章使用Django1.9

  • 安裝虛擬環(huán)境(virtualenv)
    當我們電腦有多個Django版本時,例如1.1,1.8, 2.0, 這些版本有些地方不能相互兼容,我們通常使用虛擬環(huán)境管理我們的開發(fā)環(huán)境。
    可以使用pip的-i 選項取指定安裝源去加快安裝速度,我們這里使用清華源
    安裝virtualenv
    pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
    安裝虛擬環(huán)境管理工具
    pip install virtualenvwrapper-win #windows用戶
    pip install virtualenvwrapper # linux用戶

  • 創(chuàng)建虛擬環(huán)境
    我們可以使用剛剛安裝的虛擬環(huán)境管理工具virtualenvwrapper 去創(chuàng)建,刪除,管理我們的虛擬環(huán)境。
    mkvirtualenv django1.9 #創(chuàng)建名叫django1.9的虛擬環(huán)境

lsvirtualenv #查看電腦已經(jīng)創(chuàng)建的虛擬環(huán)境

電腦上的虛擬環(huán)境

workon django1.9 #激活名叫django1.9的虛擬環(huán)境

workon.jpg

  • 安裝Django
    pip install Django1.9

  • 創(chuàng)建Django項目
    django-admin.ext startproject work1

用 tree /F 命令生成目錄樹

work1:.  #目錄結(jié)構(gòu)
│  manage.py  #Django項目管理文件
│
└─work1
        settings.py
        urls.py    #總路由
        wsgi.py
        __init__.py  #說明這是一個包
  • 創(chuàng)建一個App,
    在一個項目里,一個功能可以做出一個應(yīng)用,一個項目可能有多個應(yīng)用
    在manage.py同級目錄創(chuàng)建項目
    python manage.py startapp app1
app1:. #應(yīng)用的目錄結(jié)構(gòu)
│  admin.py      #與后臺管理有關(guān)
│  apps.py
│  models.py      #模型,與數(shù)據(jù)庫操作有關(guān)
│  tests.py
│  views.py        #視圖文件
│  __init__.py    #說明這是一個python 包
│
└─migrations
        __init__.py
  • 添加視圖函數(shù)
#app1/views.py
from django.shortcuts import render  #新建app就有
from django.http import HttpResponse #自己添加

#定義一個視圖函數(shù)index(),作為項目主頁
def  index(request):  #視圖函數(shù)必須有一個參數(shù)request, 
  return HttpResponse("hello Django")
  • 配置路由
#work1/work1/urls.py
from django.conf.urls import url
from django.contrib import admin
from app1 import views  #導(dǎo)入app1里面的視圖
urlpatterns = [
    url(r'^admin/', admin.site.urls),  #默認的后臺管理URL
    url(r'^$', views.index),  #正則表達式,為空使用index視圖
]
  • 運行項目
python manage.py check  #檢查項目是否有問題,好習(xí)慣
python manage.py runserver #運行項目
運行

在瀏覽器打開即可看見項目


瀏覽器
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容