Django學(xué)習(xí)-第一講(下) Django框架介紹與環(huán)境搭建

1.Django框架介紹

Django也遵循MVC思想,但是有自己的一個(gè)名詞,叫做MVT

Django,發(fā)音為[`d???ɡ??],Django誕生于2003年秋天,2005年發(fā)布正式版本,由Simon和Andrian開(kāi)發(fā)。

2.Django版本和Python版本的選擇

參考地址: https://docs.djangoproject.com/zh-hans/2.1/faq/

3.Django開(kāi)發(fā)原則

快速開(kāi)發(fā)和DRY原則。Do not repeat yourself.不要自己去重復(fù)一些工作。

4.官方手冊(cè)

Django的官網(wǎng):https://www.djangoproject.com/
Django Book2.0版本的中文文檔:http://djangobook.py3k.cn/2.0/chapter01/

5.Django項(xiàng)目相關(guān)知識(shí)

5.1Django項(xiàng)目的創(chuàng)建方式

1、用命令行的方式

通過(guò)命令行的方式,找到我們要放項(xiàng)目的磁盤路徑 ,進(jìn)入到相應(yīng)的目錄中,
創(chuàng)建項(xiàng)目:打開(kāi)終端,使用命令:django-admin startproject [項(xiàng)目名稱]
比如:django-admin startproject first_project。

2、用pycharm的方式
如果pycharm是專業(yè)版的話,可以用pycharm安裝Django


5.2 運(yùn)行Django項(xiàng)目

    1. 通過(guò)命令行的方式:python manage.py runserver。這樣可以在本地訪問(wèn)你的網(wǎng)站,默認(rèn)端口號(hào)是8000,這樣就可以在瀏覽器中通過(guò)http://127.0.0.1:8000/來(lái)訪問(wèn)你的網(wǎng)站啦。如果想要修改端口號(hào),那么在運(yùn)行的時(shí)候可以指定端口號(hào),python manage.py runserver 9000這樣就可以通過(guò)9000端口來(lái)訪問(wèn)啦。
  • 2.通過(guò)pycharm運(yùn)行Django項(xiàng)目,在edit configurations中設(shè)置

5.3 項(xiàng)目結(jié)構(gòu)介紹

manage.py:以后和項(xiàng)目交互基本上都是基于這個(gè)文件。一般都是在終端輸入python manage.py [子命令]??梢暂斎雙ython manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情況下不應(yīng)該編輯這個(gè)文件。

settings.py:本項(xiàng)目的設(shè)置項(xiàng),以后所有和項(xiàng)目相關(guān)的配置都是放在這個(gè)里面。

urls.py:這個(gè)文件是用來(lái)配置URL路由的。比如訪問(wèn)http://127.0.0.1/news/是訪問(wèn)新聞列表頁(yè),這些東西就需要在這個(gè)文件中完成。

wsgi.py:項(xiàng)目與WSGI協(xié)議兼容的web服務(wù)器入口,部署的時(shí)候需要用到的,一般情況下也是不需要修改的。

5.4 project和app的關(guān)系

app是django項(xiàng)目的組成部分。一個(gè)app代表項(xiàng)目中的一個(gè)模塊,所有URL請(qǐng)求的響應(yīng)都是由app來(lái)處理。比如豆瓣,里面有圖書(shū),電影,音樂(lè),同城等許許多多的模塊,如果站在django的角度來(lái)看,圖書(shū),電影這些模塊就是app,圖書(shū),電影這些app共同組成豆瓣這個(gè)項(xiàng)目。因此這里要有一個(gè)概念,django項(xiàng)目由許多app組成,一個(gè)app可以被用到其他項(xiàng)目,django也能擁有不同的app。

5.4.1 app的創(chuàng)建

通過(guò)命令進(jìn)入到創(chuàng)建好的項(xiàng)目目錄中,然后執(zhí)行下面的命令:
python manage.py startapp [app名稱]

5.4.2 app中的文件

init.py 說(shuō)明目錄是一個(gè)Python模塊
models.py 寫(xiě)和數(shù)據(jù)庫(kù)相關(guān)的內(nèi)容
views.py 接收請(qǐng)求,處理數(shù)據(jù) 與M和T進(jìn)行交互
tests.py 寫(xiě)測(cè)試代碼的文件(暫時(shí)不需要關(guān)心)
admin.py 網(wǎng)站后臺(tái)管理相關(guān)的

5.4.3 app應(yīng)用注冊(cè)

建立應(yīng)用和項(xiàng)目之間的聯(lián)系,需要對(duì)應(yīng)用進(jìn)行注冊(cè)。

修改settings.py中的INSTALLED_APPS配置項(xiàng)。

5.6第一個(gè)Django項(xiàng)目體驗(yàn)

from django.http import HttpResponse
from book.views import book
from move.views import move

def index(request):
    return HttpResponse("首頁(yè)")

def book(request):
    return HttpResponse("圖書(shū)首頁(yè)")

def move(request):
    return HttpResponse("電影首頁(yè)")

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',index),
    path("book",book),
    path("move",move)
]

5.7 DEBUG模式

  • 1.開(kāi)啟了debug模式,那么修改代碼,然后按下ctrl+s,那么Django會(huì)自動(dòng)重啟項(xiàng)目
  • 2.Django項(xiàng)目中代碼出現(xiàn)了問(wèn)題,在瀏覽器中和控制臺(tái)中會(huì)打印錯(cuò)誤信息
  • 3.如果項(xiàng)目上線了,關(guān)閉debug模式,不然有很大的安全隱患
  • 4.關(guān)閉DEBUG模式,在setting文件中,將DEBUG = False
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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