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
感谢分享!