django 入门
一 Django 简单应用
1.1 安装 Django
pip install --upgrade pip pip3 install --upgrade pip pip3 install Django==1.11
1.2 创建 Django项目
django-admin startproject devops
- 目录介绍
devops/ |-- manage.py `-- devops |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
- 最外层的 devops/ 目录只是你项目的一个容器
- manage.py 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互
- 内层 devops/ 目录是你项目中的实际Python包。通过它你可以导入它里面的任何东西
- devops/__init__.py: 一个空文件,告诉Python该目录是一个Python包
- devops/settings.py: 该Django项目的配置文件
- devops/urls.py: 该Django项目的 URL 声明
- devops/wsgi.py: 一个WSGI兼容的Web服务器的入口
1.3 启动服务
cd devops python manage.py runserver
指定端口启动服务
python manage.py runserver 8000
指定IP与端口启动服务
python manage.py runserver 0.0.0.0:8000
如果报错: https://www.cnblogs.com/yanlin-10/p/9714793.html
二 编写第一个 hello word
2.1 新建 Django App
- 新建 一个名为 dashboard 的 app
\devops>python manage.py startapp dashboard
- 配置 URL
# 编辑 devops/urls.py
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^dashboard',include("dashboard.urls")) # 如果dashboard app目录下没有 urls 则新建
]
- 激活 APP
# 在 devops 项目下 settings.py文件添加 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'dashboard.apps.DashboardConfig' # 新添加 ]
2.2 编写第一个文件
- 编写视图
# 编辑 dashboard app下 views.py文件
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello World!!!")
- 编写RUL
# 编辑 dashboard app下 urls.py 需要新建
from django.conf.urls import url
from .views import index
urlpatterns = [
url(r'^hello/', index,name='index'),
]
2.3 启动并访问测试
python manage.py runserver 0.0.0.0:8888 浏览器访问: http://127.0.0.1:8888/dashboard/hello/

2.4 访问步骤
- 输入IP端口首先进入项目 URL 进行匹配
- 匹配到 dashboard 路径交给 include 的 dashboard.url文件
- 匹配 hello 之后 交给第二个参数 视图 index
- 视图 接收一个 httpd request 参数 返回 HttpResponse 参数内容 (Hello World!!!)
三 Http Request对象
HttpResponse 由 django 创建
属性
HttpRequest.scheme # 请求协议 HttpRequest.body # body 体 HttpRequest.path # 请求路径 HttpRequest.method # 请求方法 GIT PUT.... HttpRequest.encoding # 字符集 HttpRequest.GET # GIT 参数 HttpRequest.POST # POST参数 HttpRequest.META # MEAT 属性
方法:
HttpRequest.get_host() # 服务器IP端口 HttpRequest.get_port() # 服务器端口 HttpRequest.get_full_path() # 完整的 uri HttpRequest.is_secure() # 是否是安全的 HttpRequest.is_ajax() # 是否是 ajax
HttpResponse 对象 传递一个字符串作为页面的内容到 HttpResponse 构造函数
>>> from django.http import HttpResponse
>>> response = HttpResponse("Here's the text of the Web page.")
>>> response = HttpResponse("Text only, please.", content_type="text/plain")
属性:
HttpResponse.content HttpResponse.charset HttpResponse.status_code HttpResponse.reason_phrase
方法:
HttpResponse.__init__(content=”, content_type=None, status=200, reason=None, charset=None)
作者:闫世成
出处:http://cnblogs.com/yanshicheng
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题或建议,请联系上述邮箱,非常感谢。

浙公网安备 33010602011771号