成果:
Django的簡(jiǎn)介
Django的基本教程
這個(gè)是菜鳥(niǎo)教程中的,包含了安裝和一些基本的使用,講的還可以
介紹:Python下有許多款不同的 Web 框架。Django是重量級(jí)選手中最有代表性的一位尘颓。許多成功的網(wǎng)站和APP都基于Django兄春。
Django是一個(gè)開(kāi)放源代碼的Web應(yīng)用框架疯趟,由Python寫(xiě)成拘哨。
按照自己理解的來(lái)介紹一下:
-
來(lái)看一下這種構(gòu)架
- 接下來(lái)就以一個(gè)創(chuàng)建靜態(tài)網(wǎng)站的步驟來(lái)說(shuō)明一下具體的流程:
1.將index.html加入到templates
2.函數(shù)編寫(xiě)
然后必須得有個(gè)路由去渲染這個(gè)html吧?所以
跑到ganji/views.py里面信峻,寫(xiě)一個(gè)路由函數(shù)(這個(gè)名字是我取的)
def index(request):
return render(request, 'index.html')
剛才測(cè)試一下倦青,必須要有request傳入,但是這個(gè)是什么東西還有待考證盹舞,沒(méi)有這個(gè)request的話會(huì)報(bào)錯(cuò)产镐。
3.路由注冊(cè)
那么客戶端怎么知道這個(gè)路由函數(shù)的“路由”是什么呢?
(個(gè)人吐槽踢步,flask的路由和函數(shù)在一起真的高明多了Q⒀恰!)
所以在mysite/urls.py那里去“報(bào)道”一下
from django.conf.urls import url
from django.contrib import admin
# 這里是從自己的項(xiàng)目中import路由函數(shù)
from ganji.views import index
urlpatterns = [
url(r'^admin/', admin.site.urls),
# 相應(yīng)的注冊(cè)路由获印,用的是正則匹配述雾,所有以index/開(kāi)頭的就定位到這個(gè)函數(shù)
url(r'^index/', index)
]
4.引用更改
前三步驟完成以后就可以在終端輸入
python manage.py runserver
來(lái)運(yùn)行,在locohost/index/登錄了兼丰,只是這個(gè)時(shí)候你看不到加載css和img的樣子
所以在html還要注冊(cè)static的位置:在html的最開(kāi)始用
{% load static %}
來(lái)聲明一下玻孟,然后再在后面每一個(gè)需要用src,或者h(yuǎn)ref的地方都用
{% static "css/layouts/blog.css" %}
這樣的然后用“”來(lái)把相對(duì)路徑寫(xiě)進(jìn)去(我當(dāng)時(shí)質(zhì)疑這寫(xiě)法的必要性,試著用原先的src但是行不通)
這樣并沒(méi)有結(jié)束鳍征!
還得在mysite/settings中注冊(cè)一下
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
這是注冊(cè)了static這個(gè)頁(yè)面黍翎,才能正確引用html中的static
5.每一次修改都最好重新運(yùn)行一下,如果是小修改刷新頁(yè)面也可以
總結(jié)
這個(gè)Django和flask相比艳丛,覺(jué)得還是flask比較親民匣掸,但是自己會(huì)熟悉一下Django,畢竟多個(gè)框架多條路