Django 第一个app
本篇负责介绍添加第一个Django app。
本篇文章的上一篇为:关于App和Project
简单的来说,一个项目(Project)可以由很多个应用(App)组成
也就是说:Project > App
创建App
使用命令python3 manage.py startapp polls
,来创建一个名字为polls的App,此时文件结构如下:
[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:
from django.shortcuts import render# Create your views here.from django.http import HttpResponsedef index(request): return HttpResponse("This is the polls index!") pass
编辑完了view.py 之后,需要对这个应用进行url上面的配置。
配置url
新建一个 urls.py: touch urls.py
,然后polls目录的结构就是这样的:
[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
:
from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r'^$',views.index, name = 'index'),]
在对polls中的urls.py进行编辑之后,还需要在mysite/urls.py中导入刚才的url配置,emacs mysite/urls.py
:
from django.conf.urls import urlfrom django.contrib import adminfrom 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的数据库设置。
下一篇文章为: