Django实例(投票系统) -- 创建

2016-11-08  本文已影响0人  hofighter

这是官方文档上给的例子,按照这个例子一步一步走,可以对Django框架和操作有一个整体的认识。

创建一个基本的投票系统,包括两部分的开发:

首先,创建工程,利用Django的命令:
$ django-admin startproject mysite
项目目录

创建完成后,可以看到以上目录。其中,

创建app(应用)
$ python manage.py startapp polls
app目录

其中,

注意,新建完app后并没有这么多文件和目录,有些目录是后来自己创建的,比如static,templates这两个目录,还有urls.py这个文件都是后来自己创建的。

编写最简单版本

首先,编写一个视图函数,打开polls/views.py这个文件,并编写以下代码:

from django.http import HttpResponse

def index(request):
  return HttpResponse("Hello, world. You're at the polls index.")

这可能是最简单的视图函数。为了能看到调用该视图函数,需要为它做一个URL映射。
在polls目录下创建urls.py文件(上面介绍过,在创建应用时,Django没有给我们自动生成,这里我们自己手动创建),打开该文件并编写以下代码:

from django.conf.urls import url
from . import views

urlpatterns = [
  url(r'^$', views.index, name='index'),
]

上面我们创建的urls.py映射文件是针对polls这个应用创建的,如果想要是它生效,需要将它配置到项目的urls.py文件中,打开mysite/urls.py文件并添加include()如下:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
  url(r'^polls/', include('polls.urls')),
  url(r'^admin/', admin.site.urls),
]

include()这个方法是将polls/urls.py中的映射关联到url ‘/polls/’之后。参数‘polls.urls’代表的是polls目录下的urls.py文件。
注意,与include()方法相关联的url之后不能有‘$’存在,因为在正则表达式中'$'代表结束符,而include()方法表示后面需要连接另一部分url。

然后,将应用配置到项目中去。打开mysite/settings.py文件,找到INSTALLED_APPS的位置,添加如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls.apps.PollsConfig',
]

至此,可以运行服务器看结果。

$ python manage.py runserver

默认端口是8000.

上一篇下一篇

猜你喜欢

热点阅读