to do

安装

pip安装

pip install django #安装最新Django
pip install django==2.0.7 #指定版本安装

检查

pip list
或者

import django
print(django.VERSION)

创建项目

使用 django-admin.py 来创建 HelloWorld 项目:
django-admin.py startproject HelloWorld

目录说明:

  • HelloWorld: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

运行

python3 manage.py runserver 0.0.0.0:8000
运行

创建app

使用 manage.py 来创建blog:
python manage.py startapp blog
结构

blog                 #应用目录
│  admin.py        #对应应用后台管理配置文件。
│  apps.py         #对应应用的配置文件。
│  models.py       #数据模块,数据库设计就在此文件中设计。后面重点讲解
│  tests.py        #自动化测试模块,可在里面编写测试脚本自动化测试
│  views.py        #视图文件,用来执行响应代码的。你在浏览器所见所得都是它处理的。
│  __init__.py
│
├─migrations        #数据迁移、移植文目录,记录数据库操作记录,内容自动生成。
│  │  __init__.py

应用创建好了,我们需要在项目目录下的mysite文件夹下的settings.py配置文件里的INSTALLED_APPS选项里注册应用。申明blog这个文件夹是一个APP应用。

注册应用

修改配置文件

在这之前,我们需要设置一下我们的项目文件夹里的mysite目录下的settings.py配置文件,我们需要把语言设置为中文和时区修改为中国时区。
LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'
我们在文件尾部:

mysite/mysite/settings.py

# 把语言改为中文
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
# 把国际时区改为中国时区
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'

打开 blog 目录下 view.py 文件,在里面输入:

#mysite/blog/views.py
from django.http import HttpResponse

def hello(request):
    return HttpResponse('Hello,world')

再打开mysite目录下的urls.py文件:

mysite/mysite/urls.py

from django.contrib import admin
from django.urls import path
from blog import views         #+ 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('index', views.hello),   #+
]

启动

使用命令python manage.py runserver

在浏览器里输入 http://127.0.0.1:8000/index 回车!
看到了我们期待已久的Hello world.