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  访问步骤

  1. 输入IP端口首先进入项目 URL 进行匹配
  2. 匹配到 dashboard 路径交给 include 的 dashboard.url文件
  3. 匹配 hello 之后 交给第二个参数 视图 index 
  4. 视图 接收一个 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)

  

 

posted @ 2019-04-19 00:45  闫世成  阅读(90)  评论(0)    收藏  举报