项目中用到了Django,因此稍微了解下,其实个人不喜欢用这些较重的框架。本文只是记录如何用django写出helloworld的例子
安装
$ pip install Django==1.9.6
python命令行简单尝试django
$ python
>>>import django
>>>django.get_version()
'1.9.6'
创建一个项目
windows下用的是django-admin.exe, linux下应该是django-admin.py
$ django-admin.exe startproject helloworld
于是便创建了helloworld
目录,目录结构
helloworld/
manage.py
helloworld/
__init__.py
settings.py
urls.py
wsgi.py
运行manage.py
$ python manage.py runserver
这时就可以访问http://localhost:8000
了
在项目中创建一个app
已经创建了project,还得创建一个app,对于一个小的项目来说,感觉有些重复,没办法,按照框架来。搜索了一下原因,有说一个project可以包含多个app,多个app可以存在于多个project中。好吧,我承认django这个较重的框架对做较大型项目考虑得很周到,但是对写个helloworld并不太友好,项目已经叫helloworld了,这里的app暂时取名myapp
$ python manage.py startapp myapp
myapp
目录结构
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')
此时想把访问的url对应到该方法需要修改路由,修改位置为helloworld/urls.py
urlpatterns = [
url(r'^myapp/index', 'myapp.views.index')
]
这样就可以通过http://127.0.0.1:8000/myapp/index/
访问了,页面正常显示helloworld