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!了

浙公网安备 33010602011771号