Django零基础快速建站

这篇教程适合有一定Python基础的读者,旨在通过Django快速建立具备MVC架构的网站。内容涵盖开发环境配置、Django项目和应用创建、数据模型及动态数据库创建、网页模板创建等,指导读者从零开始构建一个完整的Django网站。
摘要由CSDN通过智能技术生成

1. 概述

本文旨在让具备一定Python编程基础,想要通过Django快速搭建具备完整MVC基础架构网站的Django初学者。
本文使用的程序均在Windows10系统下完成,使用的Python版本为3.x,请在阅读下列文章前确保自己的电脑安装好了Python3.X,并且可以通过cmd命令行,以关键词“python”打开python交互式编译环境。
跟随本文章操作后,将会得到一个有明确MTV结构的基础动态网页,点击文章可以查看文章详情,有头部、尾部。在做完这部分后,可以根据自己掌握的HTML知识美化网页,增加各种网页效果。
项目文件夹已经上传,点击可以下载,另外后面有时间会把买服务器,布置到服务器上的过程放上来。
在这里插入图片描述
在这里插入图片描述

2. 开发环境配置

一般来讲,进行一些比较综合的项目开发时,为了避免开发环境冲突,通常会创建一个虚拟开发环境。下面为安装虚拟环境的步骤:

  1. 在cmd命令行中输入如下指令,通过国内镜像安装虚拟环境创建工具。
pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 选择一个非C盘的位置,创建一个文件夹,后面创建虚拟环境和创建网站都将在这个文件夹中进行。我这边是在F盘创建了一个名为【Django2020111401】的文件夹。
  2. 打开cmd,将地址定位到该文件夹内的位置,也就是【…/Django2020111401】,然后输入如下指令在该文件夹内创建名为DjangoEnv的虚拟环境。
python -m venv [虚拟环境名称]
# 若虚拟环境名称为DjangoEnv则使用python -m venv DjangoEnv
  1. 输入如下指令启动虚拟环境
.\[虚拟环境文件夹名称]\Scripts\activate
#如此处应为.\DjangoEnv\Scripts\activate
  1. 虚拟换启动后,在命令行前面会出现一个小括号,括号内写的是刚才创建的虚拟环境的名字。
  2. 运行如下指令安装Django,目前Django稳定版本为2.2版本,下面安装的是2.2.10,其他2.2的小版本也可以。
pip install django==2.2.10 -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 安装完毕后,使用如下指令创建Django项目
django-admin startproject 【项目名称】
  1. 项目根目录运行如下指令,根据提示看看是否成功创建项目。
python manage.py runserver

3. Django项目创建

在进行Django项目创建前,需要了解一些基本知识。首先需要知道Django创建时,是分为两个层级,一个叫做项目(Project),一个叫做应用(APP),每个项目可以有多个app,项目文件夹与应用文件夹在创建时处于同一层级,但实际上,在网页数据访问时,都是先根据项目文件夹的一些设置,来找到应用文件夹。
除此之外,还需要了解基本的网页请求形式,以及在这个过程各个文件起到了哪些作用,下面是不涉及数据模型情况下的访问请求处理流程:
在这里插入图片描述
了解了上面的基础知识后,就可以开始按照如下步骤创建Django项目及应用了。

  1. 使用如下指令创建Django项目
django-admin startproject 【项目名称】
  1. 项目根目录运行如下指令,根据提示查看本地服务器网站看看是否成功创建项目
python manage.py runserver

4. Django应用创建

  1. 项目根目录运行如下指令创建应用
python manage.py startapp 【应用名称】
  1. 在项目文件夹的项目管理文件setting.py第33行加入应用名,第77行配置数据库(目前使用默认的即可),第107行语言可以改为“zh-hans”。
  2. 在项目文件夹的路由管理文件urls.py第17行增加include库,第21行将应用加入路由path(‘blog/’,include(‘blog.urls’)),
  3. 在APP的视图文件views.py中添加如下网页响应内容。
from django.shortcuts import render
from django.http import HttpResponse

def home(request):
    return HttpResponse('Hello World')
  1. 在APP文件夹中新建urls.py,内部调用视图函数给项目,该文件内容:
from django.urls import path
from . import views

urlpatterns =[
    path('',views.home),
]
  1. 运行项目后,在网址后添加/【APP名称】,即可查看前面写的响应函数内容,若出现hello world,则表示应用创建没问题。
    截至到现在,如果你的网页正常显示,就表示整体项目框架没问题,务必在这里的时候要运行检查下,否则等后面程序积累多了再报错时,找不到错误地点。

5. 数据模型及动态数据库创建

在创建数据模型及网页模板前,需要了解两个知识:

  • 静态网页与动态网页的区别:静态网页的数据是写好了放到HTML上的,而动态网页的数据是在访问时根据需要从数据库抽调出来的。动态数据网页可以实现数据的动态修改与显示。
  • Django的MTV模式:M代表数据模型也就是models.py,T代表网页模板也就是templates文件夹里存储的各种网页模板,V代表数据处理层也就是views.py文件。

了解这些后,就可以开始按如下步骤创建数据模板了。

  1. 在应用的models文件夹写出模板文件如下:
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User

class BlogArticles(models.Model):
    title = models.CharField(max_length=300)
    author = models.ForeignKey(User,on_delete=models.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值