Django展示静态HTML网页

标题:Django展示静态HTML网页

Author:zhengzai7 Time:2019.08.22

一、目 录

(一)详细步骤

  1. 准备工作

  2. 新建项目

  3. 创建templates文件

  4. 创建新应用

  5. 应用目录下创建urls.py文件

  6. 修改配置文件app/voews.py

  7. 修改配置文件project/settings.py

  8. 修改配置文件project/urls.py

  9. 运行项目

(二)原理解析

  1. 运行过程

  2. Django文件结构

  3. Django常用的命令

二、正 文

(一)步骤详解

1. 准备工作

终端:cmd

编辑器:Sublime

Django:2.0

Python:3.5.2

2. 新建项目

在cmd输入:

     django-admin startproject project

3. 创建templates文件

在项目文件目录下新建templates文件,并新建index.html文档放入templates文件。

4. 创建新的应用

cmd输入代码:

 python manage.py startapp app

5. 应用目录下创建urls.py文档

urls.py中做如下更改:

1

可复制的代码如下:

 from django.urls import path

 from . import views

 urlpatterns = [

      path('',views.index,name='index'),

 ]

6. 修改配置文件app/views.py

views.py中做如下更改;

2

可复制的代码如下:

from django.shortcuts import render,render_to_response

from django.http import HttpResponse

def index(request):

  return render_to_response("index.html") #用来加载网页模板

7. 修改配置文件project/settings.py

修改配置文件,代码如下:

ALLOWED_HOSTS = []

INSTALLED_APPS = [

  'django.contrib.admin',

  'django.contrib.auth',

  'django.contrib.contenttypes',

  'django.contrib.sessions',

  'django.contrib.messages',

  'django.contrib.staticfiles',

  'app',

]

TEMPLATES = [

{

    'BACKEND': 'django.template.backends.django.DjangoTemplates',

    'DIRS': [os.path.join(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',

        ],

    },

},

]

8. 修改配置文件project/urls.py

urls.py中写入;

  from django.contrib import admin

  from django.urls import include, path

  urlpatterns = [

     path('app',include('app.urls')),

     path('admin/', admin.site.urls),

  ]

9. 运行项目

cmd输入:

3

可复制的代码如下:

    python manage.py runserver

(二)原理解析

1. 运行过程

首先,程序在settings中查找app是否注册,若注册,则找到urls的路径。之后,在路径中,查找app的路径,urls路由到app下,最后,app下的urls将调用函数,执行index。

2. Django文件结构

(1)urls.py用来映射应用中的urls.py

(2)应用中的urls.py会调用view.py中的函数

(3)view.py中的函数会调用index.html,使用render渲染器进行网页渲染。

(4)django主要模块

setting: 配置信息

urls: 路由分发功能

views: 视图处理函数

admin: 关于数据库的后台管理工具

models: 数据库表定义的ORM(对象关系映射)

3. Django常用的命令

(1)创建项目

django-admin startproject project //项目名

(2)创建应用

python manage.py startapp app //应用名

(3)数据库同步

python manage.py makemigrations

python manage.py migrate

(4)运行项目

python manage.py runserver

评论 1