玩耍Python

Django的helloworld

2016-06-03  本文已影响365人  Eazow

项目中用到了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

参考

https://docs.djangoproject.com/en/1.9/

上一篇 下一篇

猜你喜欢

热点阅读