Django展示静态HTML网页
标题:Django展示静态HTML网页
Author:zhengzai7 Time:2019.08.22
一、目 录
(一)详细步骤
-
准备工作
-
新建项目
-
创建templates文件
-
创建新应用
-
应用目录下创建urls.py文件
-
修改配置文件app/voews.py
-
修改配置文件project/settings.py
-
修改配置文件project/urls.py
-
运行项目
(二)原理解析
-
运行过程
-
Django文件结构
-
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中做如下更改:

可复制的代码如下:
from django.urls import path from . import views urlpatterns = [ path('',views.index,name='index'), ]
6. 修改配置文件app/views.py
views.py中做如下更改;

可复制的代码如下:
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输入:

可复制的代码如下:
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
感谢分享!