django零基础快速建站)
1. 概述
本文旨在让具备一定Python编程基础,想要通过Django快速搭建具备完整MVC基础架构网站的Django初学者。
本文使用的程序均在Windows10系统下完成,使用的Python版本为3.x,请在阅读下列文章前确保自己的电脑安装好了Python3.X,并且可以通过cmd命令行,以关键词“python”打开python交互式编译环境。
跟随本文章操作后,将会得到一个有明确MTV结构的基础动态网页,点击文章可以查看文章详情,有头部、尾部。在做完这部分后,可以根据自己掌握的HTML知识美化网页,增加各种网页效果。
项目文件夹已经上传,点击可以下载,另外后面有时间会把买服务器,布置到服务器上的过程放上来。
2. 开发环境配置
一般来讲,进行一些比较综合的项目开发时,为了避免开发环境冲突,通常会创建一个虚拟开发环境。下面为安装虚拟环境的步骤:
- 在cmd命令行中输入如下指令,通过国内镜像安装虚拟环境创建工具。
pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
- 选择一个非C盘的位置,创建一个文件夹,后面创建虚拟环境和创建网站都将在这个文件夹中进行。我这边是在F盘创建了一个名为【Django2020111401】的文件夹。
- 打开cmd,将地址定位到该文件夹内的位置,也就是【…/Django2020111401】,然后输入如下指令在该文件夹内创建名为DjangoEnv的虚拟环境。
python -m venv [虚拟环境名称]
# 若虚拟环境名称为DjangoEnv则使用python -m venv DjangoEnv
- 输入如下指令启动虚拟环境
.\[虚拟环境文件夹名称]\Scripts\activate
#如此处应为.\DjangoEnv\Scripts\activate
- 虚拟换启动后,在命令行前面会出现一个小括号,括号内写的是刚才创建的虚拟环境的名字。
- 运行如下指令安装Django,目前Django稳定版本为2.2版本,下面安装的是2.2.10,其他2.2的小版本也可以。
pip install django==2.2.10 -i https://pypi.tuna.tsinghua.edu.cn/simple
- 安装完毕后,使用如下指令创建Django项目
django-admin startproject 【项目名称】
- 项目根目录运行如下指令,根据提示看看是否成功创建项目。
python manage.py runserver
3. Django项目创建
在进行Django项目创建前,需要了解一些基本知识。首先需要知道Django创建时,是分为两个层级,一个叫做项目(Project),一个叫做应用(APP),每个项目可以有多个app,项目文件夹与应用文件夹在创建时处于同一层级,但实际上,在网页数据访问时,都是先根据项目文件夹的一些设置,来找到应用文件夹。
除此之外,还需要了解基本的网页请求形式,以及在这个过程各个文件起到了哪些作用,下面是不涉及数据模型情况下的访问请求处理流程:
了解了上面的基础知识后,就可以开始按照如下步骤创建Django项目及应用了。
- 使用如下指令创建Django项目
django-admin startproject 【项目名称】
- 项目根目录运行如下指令,根据提示查看本地服务器网站看看是否成功创建项目
python manage.py runserver
4. Django应用创建
- 项目根目录运行如下指令创建应用
python manage.py startapp 【应用名称】
- 在项目文件夹的项目管理文件setting.py第33行加入应用名,第77行配置数据库(目前使用默认的即可),第107行语言可以改为“zh-hans”。
- 在项目文件夹的路由管理文件urls.py第17行增加include库,第21行将应用加入路由path(‘blog/’,include(‘blog.urls’)),
- 在APP的视图文件views.py中添加如下网页响应内容。
from django.shortcuts import render
from django.http import HttpResponse
def home(request):
return HttpResponse('Hello World')
- 在APP文件夹中新建urls.py,内部调用视图函数给项目,该文件内容:
from django.urls import path
from . import views
urlpatterns =[
path('',views.home),
]
- 运行项目后,在网址后添加/【APP名称】,即可查看前面写的响应函数内容,若出现hello world,则表示应用创建没问题。
截至到现在,如果你的网页正常显示,就表示整体项目框架没问题,务必在这里的时候要运行检查下,否则等后面程序积累多了再报错时,找不到错误地点。
5. 数据模型及动态数据库创建
在创建数据模型及网页模板前,需要了解两个知识:
- 静态网页与动态网页的区别:静态网页的数据是写好了放到HTML上的,而动态网页的数据是在访问时根据需要从数据库抽调出来的。动态数据网页可以实现数据的动态修改与显示。
- Django的MTV模式:M代表数据模型也就是models.py,T代表网页模板也就是templates文件夹里存储的各种网页模板,V代表数据处理层也就是views.py文件。
了解这些后,就可以开始按如下步骤创建数据模板了。
- 在应用的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.