項(xiàng)目中用到了Django,因此稍微了解下芬膝,其實(shí)個(gè)人不喜歡用這些較重的框架望门。本文只是記錄如何用django寫出helloworld的例子
安裝
$ pip install Django==1.9.6
python命令行簡(jiǎn)單嘗試django
$ python
>>>import django
>>>django.get_version()
'1.9.6'
創(chuàng)建一個(gè)項(xiàng)目
windows下用的是django-admin.exe, linux下應(yīng)該是django-admin.py
$ django-admin.exe startproject helloworld
于是便創(chuàng)建了helloworld
目錄,目錄結(jié)構(gòu)
helloworld/
manage.py
helloworld/
__init__.py
settings.py
urls.py
wsgi.py
運(yùn)行manage.py
$ python manage.py runserver
這時(shí)就可以訪問http://localhost:8000
了
在項(xiàng)目中創(chuàng)建一個(gè)app
已經(jīng)創(chuàng)建了project锰霜,還得創(chuàng)建一個(gè)app筹误,對(duì)于一個(gè)小的項(xiàng)目來說,感覺有些重復(fù)锈遥,沒辦法纫事,按照框架來。搜索了一下原因所灸,有說一個(gè)project可以包含多個(gè)app,多個(gè)app可以存在于多個(gè)project中炫七。好吧爬立,我承認(rèn)django這個(gè)較重的框架對(duì)做較大型項(xiàng)目考慮得很周到,但是對(duì)寫個(gè)helloworld并不太友好万哪,項(xiàng)目已經(jīng)叫helloworld了侠驯,這里的app暫時(shí)取名myapp
$ python manage.py startapp myapp
myapp
目錄結(jié)構(gòu)
myapp/
__init__.py
apps.py
models.py
tests.py
views.py
修改myapp/views.py
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
def index(req):
return HttpResponse('hello world')
此時(shí)想把訪問的url對(duì)應(yīng)到該方法需要修改路由抡秆,修改位置為helloworld/urls.py
urlpatterns = [
url(r'^myapp/index', 'myapp.views.index')
]
這樣就可以通過http://127.0.0.1:8000/myapp/index/
訪問了,頁面正常顯示helloworld