Django-0-快速搭建个人网站

文章目录

  • 为什么用Django
  • 不得不说的网页框架模型
    • MVC
    • MTV
  • Django流程
  • Django项目结构
  • 步骤
  • 参考

为什么用Django

如果你目前面对以下情况:

  • 时间紧、任务重,要求快速开发一个比较全面的网站
  • 不会java,只会python
  • 了解一些前端html/css/javascript知识,但是从未真正意义实现过一个网站
    那么恭喜你,Django为你量身打造
  • Django将功能进行封装,简化调用
  • 框架划分成模块,结构清晰,便于管理

不得不说的网页框架模型

MVC

大名鼎鼎的Spring boot采用的是MVC结构:
M-model:控制数据库表结构
V-view:具体的前端展示
C-control:实现具体的功能

MTV

Django采用了MTV模型,需要注意的是实际上的控制器是由view负责的,而模版负责视图
Django-0-快速搭建个人网站_第1张图片
Django的MVC流程:
用户输入网址-DNS解析域名请求服务-服务器-Django框架-路由-控制器-数据交互-渲染模版-返回响应

Django-0-快速搭建个人网站_第2张图片

Django流程

Django-0-快速搭建个人网站_第3张图片

Django项目结构

Django-0-快速搭建个人网站_第4张图片

步骤

Django-0-快速搭建个人网站_第5张图片
在vscode终端中执行以下命令,假设在桌面有一个名为django_project的目录,cd到该目录下执行以下操作

# 创建一个blogsite project
django-admin startproject blogsite
# 启动服务
python3 manage.py runserver

此时默认启动http://127.0.0.1:8000/极其端口的本地服务,在浏览器输入以上内容即可看到
Django-0-快速搭建个人网站_第6张图片

# 创建真正意义的网站
python3 manage.py  startapp blogapp

查看左侧的项目结构:
Django-0-快速搭建个人网站_第7张图片
在settings.pyINSTALLED_APPS中添加新的应用名称
Django-0-快速搭建个人网站_第8张图片
在views.py中写如下代码:

# 打开views.py控制器写入真正的操作
from django.shortcuts import render

# Create your views here.


def index(request):
    '''
    定义一个主页的方法,参数为请求对象
    函数返回经过render渲染的页面index.html
    index.html在blogapp下新建的templates目录中创建
    '''
    return render(request, 'index.html')

在blogapp下新建templates,在其下新建index.html


<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Documenttitle>
head>

<body>
    <h1 style="color:salmon; text-align: center;">你好,欢迎来到第一个Django应用页面h1>
body>

html>

在urls中加入网址

from django.contrib import admin
from django.urls import path
from blogapp import views  # 从创建的功能应用中导入views模块
urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),  # 在urlpatterns列表中写入匹配的网址后缀,表示
]

所有配置完成,打开http://127.0.0.1:8000/index/即可访问新的应用页面
在这里插入图片描述
当然,你还可以将index.html替换成更酷炫的页面,例如

参考

以上教程和课件均来自于B站阿正老师Django简明教程

你可能感兴趣的:(Django)