本篇负责介绍添加第一个Django app。
关于App和Project
简单的来说,一个项目(Project)可以由很多个应用(App)组成
也就是说:Project > App
##创建App
使用命令python3 manage.py startapp polls
,来创建一个名字为polls的App,此时文件结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| [root@guoyunzhe mysite]# tree . mysite/ ├── db.sqlite3 ├── manage.py ├── mysite │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-34.pyc │ │ ├── settings.cpython-34.pyc │ │ ├── urls.cpython-34.pyc │ │ └── wsgi.cpython-34.pyc │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── polls (就是我们刚刚创建的App) ├── admin.py ├── apps.py ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py
|
写第一个视图(view)
编辑 polls/view.py:
1 2 3 4 5 6 7 8
| from django.shortcuts import render # Create your views here. from django.http import HttpResponse def index(request): return HttpResponse("This is the polls index!") pass
|
编辑完了view.py 之后,需要对这个应用进行url上面的配置。
配置url
新建一个 urls.py: touch urls.py
,然后polls目录的结构就是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [root@guoyunzhe polls]# tree . . ├── admin.py ├── apps.py ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py ├── urls.py ├── views.py └── views.py~ 1 directory, 9 files
|
编辑这个文件,emacs urls.py
:
1 2 3 4 5 6 7
| from django.conf.urls import url from . import views urlpatterns = [ url(r'^$',views.index, name = 'index'), ]
|
在对polls中的urls.py进行编辑之后,还需要在mysite/urls.py中导入刚才的url配置,emacs mysite/urls.py
:
1 2 3 4 5 6 7 8
| from django.conf.urls import url from django.contrib import admin from django.conf.urls import include # 新加入的语句 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^polls/', include('polls.urls')),# 新加入的语句 ]
|
启动服务
再重新启动服务python3 manage.py runserver 0.0.0.0:8080
,可以通过浏览器查看效果:

下一篇博文中我们看一看Django的数据库设置。