Django:初級使用

成果:

將一個靜態(tài)模板給展示出來

Django的簡介

Django的基本教程
這個是菜鳥教程中的,包含了安裝和一些基本的使用,講的還可以

介紹:Python下有許多款不同的 Web 框架。Django是重量級選手中最有代表性的一位。許多成功的網(wǎng)站和APP都基于Django。
Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。

按照自己理解的來介紹一下:

  • 來看一下這種構(gòu)架


    這個是模板的構(gòu)架
  • 接下來就以一個創(chuàng)建靜態(tài)網(wǎng)站的步驟來說明一下具體的流程:
    1.將index.html加入到templates
    2.函數(shù)編寫
    然后必須得有個路由去渲染這個html吧?所以
    跑到ganji/views.py里面,寫一個路由函數(shù)(這個名字是我取的)
def index(request):
    return render(request, 'index.html')

剛才測試一下,必須要有request傳入,但是這個是什么東西還有待考證,沒有這個request的話會報錯。
3.路由注冊
那么客戶端怎么知道這個路由函數(shù)的“路由”是什么呢?
(個人吐槽,flask的路由和函數(shù)在一起真的高明多了?。。?br> 所以在mysite/urls.py那里去“報道”一下

from django.conf.urls import url
from django.contrib import admin
# 這里是從自己的項目中import路由函數(shù)
from ganji.views import index
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # 相應(yīng)的注冊路由,用的是正則匹配,所有以index/開頭的就定位到這個函數(shù)
    url(r'^index/', index)
]

4.引用更改
前三步驟完成以后就可以在終端輸入
python manage.py runserver來運(yùn)行,在locohost/index/登錄了,只是這個時候你看不到加載css和img的樣子
所以在html還要注冊static的位置:在html的最開始用
{% load static %}
來聲明一下,然后再在后面每一個需要用src,或者h(yuǎn)ref的地方都用
{% static "css/layouts/blog.css" %}
這樣的然后用“”來把相對路徑寫進(jìn)去(我當(dāng)時質(zhì)疑這寫法的必要性,試著用原先的src但是行不通)
這樣并沒有結(jié)束!
還得在mysite/settings中注冊一下
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
這是注冊了static這個頁面,才能正確引用html中的static
5.每一次修改都最好重新運(yùn)行一下,如果是小修改刷新頁面也可以

總結(jié)

這個Django和flask相比,覺得還是flask比較親民,但是自己會熟悉一下Django,畢竟多個框架多條路

最后編輯于
?著作權(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)容

  • 22年12月更新:個人網(wǎng)站關(guān)停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,399評論 22 257
  • 此段內(nèi)容簡要來自自強(qiáng)學(xué)堂的教程詳情請查詢自強(qiáng)學(xué)堂 一、 后臺的運(yùn)作流程 接收request請求 處理數(shù)據(jù) 獲取請求...
    coder_ben閱讀 5,345評論 6 56
  • 經(jīng)過對django的初步學(xué)習(xí),我們已經(jīng)對后臺的基本流程以及django的運(yùn)作有了一定的了解,但是這還不足夠,dja...
    coder_ben閱讀 3,957評論 8 34
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 已經(jīng)同步到gitbook,想閱讀的請轉(zhuǎn)到gitbook: Django 1.10 中文文檔 URL dispatc...
    leyu閱讀 14,428評論 0 16

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