django起步【1】

django起步【1】

1.py环境
Django是py框架,所以py环境是必要的啊。我装的是3.x版本的。安装看这里http://www.runoob.com/python/python-install.html,官网安装,然后配置一下系统环境变量,很简单。
2.django安装
安装步骤可以看这里,菜鸟教程。
我是通过pip(现代的,通用的 Python 包管理工具)下载的。如果没装过pip,先点这里装一下pip,pip装好后。
win+r,调出cmd,运行命令:pip install django,自动安装PyPi提供的最新版本。
如果要指定版本,可使用pip install django==1.10这种形式。

成功安装Django后,以windows为例,在Python根目录下的Scripts目录中可找到一个django-admin.exe文件,这是Django的核心管理程序,最好将它加入操作系统的环境变量中,这样在以后的调用会比较方便。

3.开始我们的项目
使用 django-admin.py 来创建 HelloWorld 项目:运行命令

django-admin.py startproject HelloWorld

最新版的 Django 请使用 django-admin 命令:

django-admin startproject HelloWorld

创建完成后我们可以查看下项目的目录结构:

$ cd HelloWorld/
$ tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

目录说明:

  • HelloWorld: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloWorld/wsgi.py: 一个 WSGI兼容的 Web 服务器的入口,以便运行你的项目。
    接下来我们进入 HelloWorld 目录输入以下命令,启动服务器: python manage.py runserver 0.0.0.0:8000
    0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000。

在浏览器输入你服务器的ip及端口号(如:127.0.0.1:8000),正常启动

4.视图和 URL 配置
我这里在helloworld根目录下新建templates目录,用于存放网页模板。
一般网页做出http请求之后,先由url.py做路由的分发,可以分法。

我们在HelloWorld 目录下的 HelloWorld 目录新建一个 view.py ,用来做各种路由对应的逻辑操作。我们先简单的写入如下内容:

# -*- coding: utf-8 -*-
 
#from django.http import HttpResponse
from django.shortcuts import render
def hello(request):
    context          = {}
    context['hello'] = 'Hello World!'
    return render(request, 'hello.html', context)

打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
HelloWorld/HelloWorld/urls.py 文件代码:

from django.conf.urls import url
 
from . import view
 
urlpatterns = [
    url(r'^$', view.hello),
]

创建HelloWorld/templates/hello.html 文件代码:

{{ hello }}

注意:接下来我们需要向Django说明模板文件的路径,修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS[BASE_DIR+"/templates",]

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR+"/templates",],       # 修改位置
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

再访问访问 http://127.0.0.1:8000/hello ,我们会看到页面显示hello world.
以上用到的方法具体可选参数及用法请参考相关文档,这里且不说。以及template模板用法。

你可能感兴趣的:(django)