成果:

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,畢竟多個框架多條路
