首先我們在桌面新建一個文件夾mkdir blog,下面我們開始做一個簡單的Django app紊婉,
進入blog文件夾后,執(zhí)行?django-admin startproject blog 來新建一個工程辑舷,這個時候會看到幫我們創(chuàng)建了一個叫做blog的app喻犁,我們cd進去,ls何缓,可以看到有一個blog和manage.py 肢础,manage.py是對我們app的一個包裝麻车,他可以與django與骚秦,非常關(guān)鍵塞椎,這個時候我們cd到blog文件夾下棕硫,看到有四個Python文件__init__.py settings.py urls.py wsgi.py崔拥,__init__.py是一個初始化文件漠烧,正面證明這是一個Python包梆掸,settings.py 主要是這個django項目的配置和設(shè)置痴脾,urls.py是一個URL聲明纪挎,用于驅(qū)動網(wǎng)站目錄期贫,wsgi.py,是一個Web 服務(wù)器的入口异袄,以便運行你的項目通砍。
接下來我們創(chuàng)建我們自己的app news,通過這個命令 django-admin startapp news烤蜕,
j接下來我們進入到我們的APP news中埠帕,會看到很多的文件,我們玖绿、通過sublime打開views.py敛瓷,會看到
接下來我們就可以來寫一個簡單的hello world,
from django.shortcuts import renderfrom django.http import HttpResponsedef hello(request):return HttpResponse('<
it is a first django app
')
接著我們需要調(diào)用這個hello的方法斑匪,在當(dāng)前目錄下新建一個urls.py文件呐籽,
from django.conf.urls import url
from . import views
urlpatterns=[
url(r'^$',views.hello,name='hello')
]
告訴URL,調(diào)用當(dāng)前目錄下的views文件的hello這個方法锋勺,此時我們的APP做完了,然后就需要django來調(diào)用我們的APP狡蝶,要想讓django知道我們的APP庶橱,需要配置,django的urls.py文件贪惹,來找到我們app 的URL苏章,回到上級目錄,進入到我們startproject創(chuàng)建的工程下奏瞬,然后找到urls.py這個文件枫绅,大概是這樣的
接著怎樣才能找到我們的app 的 url呢,原理是通過正則表達(dá)式來找到我們的APP硼端,url(r'^news/',include('news.urls')),因為我們創(chuàng)建的app的名字叫做news并淋,所以通過正則表達(dá)式找到以news開頭的app,然后找到app的urls珍昨,這樣就可以找到我們的app的URL的县耽,而我們app的URL里面,有調(diào)用我們的hello的方法镣典,這樣我們的APP就可以用了兔毙。
這個時候我們回到manage.py所在的文件夾下,兄春。執(zhí)行命令python3 manage.py runserver澎剥,來啟動我們的服務(wù),這個時候會看到這樣
這樣就代表你的app啟動成功了
神郊,在我們的瀏覽器里面輸入http://127.0.0.1:8000/news/,啟動我們的newsapp,可以看到
這樣趾唱,我們的一個簡單的django app就運行成功了涌乳,而在剛才我們看到,提示了我們一個警告You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
在我們runserver之后甜癞,會發(fā)現(xiàn)當(dāng)前目錄下多了一個文件夕晓,db.sqlites,這是我們的數(shù)據(jù)庫文件悠咱,而我們現(xiàn)在沒有用到蒸辆,那個警告就是告訴我們刷新一下數(shù)據(jù)庫的表結(jié)構(gòu)在不影響當(dāng)前數(shù)據(jù)的情況下,
這時候我們跟著它做就好了析既,執(zhí)行命令 python3 manage.py migrate躬贡,會看到
這代表我們成功了,這時候我們在執(zhí)行python3 manage.py runserver,可以看到
這下子我們的app就啟動成功了眼坏,這是在瀏覽器刷新一下也會看到一點問題沒有拂玻,這時候我們的第一個APP就成功了。