一、HTML和css
html用于组织数据,而css则是对显示风格、样式上进行设计
例子:
二、web服务器
web服务器是软件工具,用于提供http、https访问服务
三、web框架
3.1 django工程创建过程:
1、新建一个web框架工程
在命令行下执行
新建的工程目录结构:
2、修改工程
- 创建一个具体的应用
- 修改应用的view.py(view.py中包含对某个http请求的响应)
- 在urls.py中指定url与处理函数之间的路径关系
3、调试运行web框架
命令行下执行
4、结果:
输入IP地址
3.2 两个工具
1、django_admin:全局的管理工具
2、manager.py
3、管理django工程的三种方法
3.3 MTV开发模式
M(模型):组织和存储数据的方法与数据模型相关的操作
T(模板)页面展示风格和方式
V(视图):选取那些数据,采用哪种模板,每个URL对应一个回调函数
实例:
1、创建新应用:
在命令行下运行:python3 manage.py startapp hello2app
2、编辑hello2app下的views.py文件
from django.shortcuts import render # Create your views here. def hello(request): return render(request,"simple.html") #simple.html文件是之前已经写好了的,放在与工程mysite并列的位置
3、在hello2app下新建文件urls.py
#增加本地路由 from django.urls import path from . import views urlpatterns = [ path('',views.hello) ]
4、在全局路由中增加本地路由,编辑mysite工程下的urls.py
from django.contrib import admin from helloapp import views from django.urls import include,path # include 用于引入其他本地路由文件 urlpatterns = [ path('index/',views.hello), path('admin/', admin.site.urls), path('index2/', include('hello2app.urls')),#将hello2app的局部路由引入全局路由 ]
5、设置模板路径
在mysite工程下的settings.py中找到该列表,并增加模板路径
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'hello2app/templates')],#指定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', ], }, }, ]
6、运行
在cmd中输入:python3 manage.py runserver
并在浏览器中打开