Django 第一个app
![[Django_1_1]第一个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 HttpResponse def 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 url from . import views urlpatterns = [ url(r'^$',views.index, name = 'index'), ]在对polls中的urls.py进行编辑之后,还需要在 mysite/urls.py 中导入刚才的url配置, emacs mysite/urls.py :
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_1_1]第一个app](http://www.codesec.net/app_attach/201608/18/20160818_422_457554_0.png!web)
第一个应用就基本完成了,但是肯定还有不少地方不太明白,下一篇文章的时候详细解释一下。