3.django-helloworld

hello world项目

项目基于python3.5 django1.11.4

1.创建项目工程

mkvirtualenv -p /usr/bin/python3.5 helloworld
cd ~/workspace
pip install django
django-admin startproject helloworld

项目目录:

helloworld/
├── helloworld		-项目目录
│   ├── __init__.py	-空,告诉python解释器当前目录是一个python包
│   ├── settings.py -django项目设置
│   ├── urls.py		-项目的url
│   └── wsgi.py		-运行开发服务器,同时可以帮助部署生产环境
└── manage.py		-django管理任务的命令行工具

2.创建应用

cd helloworld/
python manage.py startapp app

目录结构

.
├── app					-应用目录
│   ├── admin.py			-向django注册你的模型,它会为你创建管理界面
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py		-存储此应用中的数据模型,描述了数据实体和关系
│   ├── tests.py			-应用的测试代码
│   └── views.py			-接收处理用户请求并响应
├── helloworld
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-35.pyc
│   │   └── settings.cpython-35.pyc
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

3.将新创建的app关联到helloworld项目中

helloworld
│
└── settings.py

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

创建了应用必须让django知道

4.创建视图函数

    app
    │
    └── views.py	


from django.http import HttpResponse
	
def index(request):
	return HttpResponse('Hello World!')
  • 从django.http模块导入HttpResponse对象
  • 每个视图函数至少带一个参数,一个在django.http模块的HttpRequest对象
  • 每个视图函数都必须返回一个HttpResponse对象

5.url映射

在app应用里新建urls.py文件

    app
    │
    └── urls.py		


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

urlpatterns = [
    url(r'^$', views.index, name='index'),
]
  • 建立url与视图的映射关系
  • url(regex, view, kwargs=None, name=None, prefix='')
  • regex:正则匹配
  • view:对应视图函数
  • kwargs:url传参,传递给视图函数
  • name:标识url,区别不同的映射,可用于模板标签中索引
  • prefix:在视图函数前加前缀

6.把app应用中的urls和项目中的urls关联起来

    helloworld
    │
    └── urls.py

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

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

各自应用的urls.py文件存放各自应用的URL

7.运行开发服务器

cd ~/workspace/helloworld
python manage.py runserver

8.在浏览器上输入127.0.0.1:8000就可以看到Hello World!了

posted @ 2017-08-17 22:58  ret  阅读(108)  评论(0)    收藏  举报