Django-0-10分钟搭建出个人网站

为什么用Django

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

  • 时间紧、任务重,要求快速开发一个比较全面的网站
  • 不会java,只会python
  • 了解一些前端html/css/javascript知识,但是从未真正意义实现过一个网站
    那么恭喜你,Django为你量身打造

Django特点:

  • Django将功能进行封装,简化调用
  • 框架划分成模块,结构清晰,便于管理

安装Django

Django是基于Python开发的,因此想要使用Django首先需要安装Python,django2.2长期维护版本(LTS)支持python3.5+版本

sudo pip3 install django==2.2.12 # 安装django指定版本
sudo pip3 freeze |grep -i Django # 查看django是否安装成功,输出对应django版本即安装成功

当我们使用上述命令安装django成功后,就可以在本地终端通过输入django-admin来使用django。这里推荐使用vscode开发工具,注意在windows上所有命令都带.exe,而在Linux系统则没有。

快速搭建一个网站

在vscode终端中执行以下命令,假设在桌面有一个名为django_project的目录,cd到该目录下执行以下操作

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

此时默认启动http://127.0.0.1:8000/极其端口的本地服务,在浏览器输入以上内容即可看到
在这里插入图片描述
仅需两步即可创建一个网站,这体验是不是爽到飞起。

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

查看左侧的项目结构:
在这里插入图片描述
在settings.pyINSTALLED_APPS中添加新的应用名称
在这里插入图片描述
在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

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</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替换成更酷炫的页面,例如
在这里插入图片描述

可作了解

不得不说的网页框架模型

  • MVC
    大名鼎鼎的Spring boot采用的是MVC结构:
    M-model:控制数据库表结构
    V-view:具体的前端展示
    C-control:实现具体的功能
    在这里插入图片描述
  • MTV
    Django采用了MTV模型,需要注意的是实际上的控制器是由view负责的,而模版负责视图
    在这里插入图片描述
    Django的MVC流程:
    用户输入网址-DNS解析域名请求服务-服务器-Django框架-路由-控制器-数据交互-渲染模版-返回响应

在这里插入图片描述

Django流程

在这里插入图片描述

Django项目结构

在这里插入图片描述

常用命令

在这里插入图片描述

参考

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

### 回答1: 你可以回答这个问题。django-vue-admin 是一个基于 Django 和 Vue.js 的全栈开发框架,可以快速搭建后台管理系统。它提供了丰富的组件和插件,可以帮助开发者快速构建美观、易用的管理界面。 ### 回答2: django-vue-admin是一个基于Django和Vue.js开发的开源管理系统框架,旨在帮助开发者快速构建和定制现代化的管理系统。它采用前后端分离的架构,后端使用Django提供API接口,前端使用Vue.js进行展示和交互。 使用django-vue-admin,开发者可以快速搭建一个具备基本功能的管理系统。框架提供了一套完整的通用模型和视图,开发者只需根据自己的需求进行配置和扩展即可实现快速开发。同时,它采用了模块化和组件化的设计,开发者可以方便地替换和定制界面的各个组件,实现个性化的界面展示。 django-vue-admin还提供了丰富的功能模块,如用户管理、权限管理、角色管理、菜单管理等,开发者可以根据项目需要进行选择和集成。框架还支持多语言和多主题的配置,方便开发者根据不同用户需求进行界面定制。 此外,django-vue-admin还面向中小型项目进行了性能优化,采用了异步加载、缓存和CDN加速等技术,提高了系统的响应速度和用户体验。 总的来说,django-vue-admin是一个强大而灵活的管理系统开发框架,它简化了开发者的开发流程,提高了开发效率。无论是快速搭建简单的管理系统,还是进行个性化的定制开发,都可以选择django-vue-admin作为开发工具。 ### 回答3: django-vue-admin 是一个用于快速开发后台管理系统的开源项目。它的主要特点是结合了 Django 和 Vue.js 框架的优势,使开发者能够高效地创建功能完善、界面友好的管理系统。 django-vue-admin 提供了一套基础的后台管理功能,包括用户管理、角色管理、权限管理、日志管理等。开发者可以根据自己的需求进行功能定制和扩展。 django-vue-admin 的前端使用了 Vue.js 框架,通过组件化的方式构建用户界面,并且使用了 Element-UI 组件库来提供丰富的UI组件。这使得开发者能够快速搭建现代化、响应式的管理系统界面。后端则使用了 Django 框架,提供了强大的数据处理和权限控制能力。 在开发上,django-vue-admin 使用了前后端分离的架构,前端和后端通过 API 进行通信。这使得开发者可以独立地进行前后端开发,提高了开发效率和团队协作能力。同时,由于前后端分离的优势,django-vue-admin 的性能也得到了明显的提升。 总之,django-vue-admin 是一个功能强大、易用、高效的后台管理系统开发框架。它能够帮助开发者快速开发现代化的后台管理系统,并且具备良好的扩展能力。无论是个人开发者还是企业开发团队,都可以利用 django-vue-admin 来构建稳定、高效的管理系统。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值