Django简介、项目创建(数据库模型、后端站点管理、前端界面展示)、Django声明周期

1. Django简介


Django官方文档

  • Django 是一个开放源代码的 Web 应用框架,由 Python 写成
  • 采用了 MVT 的软件设计模式,即模型(Model)+ 视图(View)+ 模板(Template)
  • Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

MVC与MVT

2. 安装


安装python及pycharm

安装Django:

pip install Django -i https://mirrors.aliyun.com/pypi/simple/

测试:python manage.py runserver

访问:http://127.0.0.1:8000/,到达Dijango页面表示成功

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 创建


项目 VS 应用

应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者小型的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。


3.1 创建Django项目


项目名:djangoProject

python manage.py startproject 项目名

在这里插入图片描述

manage.py是项目管理文件,通过它管理项目。

然后就是与项目同名的目录,此处为djangoProject

  • init.py是一个空文件,作用是这个目录test1可以被当作包使用。
  • asgi.py是项目的asgi配置文件。
  • settings.py是项目的整体配置文件。
  • urls.py是项目的URL配置文件。
  • wsgi.py是项目与WSGI兼容的Web服务器入口。

3.2 创建应用


创建: 程序名:zyApp

python manage.py startapp zyApp

编写视图函数: zyApp/views.py

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
# 视图:对用户的请求进行业务逻辑操作,最终返回给用户一个响应
def index(request):
    print("用户请求的路径:",request.path)
    # 响应
    return HttpResponse('<h1 style="color:green">图书馆里系统</h1>')

添加路由子文件: zyApp/urls.py

from django.urls import path
from zyApp import views

urlpatterns = [
    # 当用户访问路径为book/,执行views.index视图函数
    path(r'', views.index, name='index'),
]

修改路由主文件: djangoProject/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    # 当用户访问路径为book/,访问zyApp/urls.py子路由配置文件
    path('book/', include('zyApp.urls'))
]

启动服务器:

python manage.py runserver 9999

访问界面: 127.0.0.1:9999/book
在这里插入图片描述

4. 数据库模型


Django数据库配置官方

  • 本实验使用Django默认数据库SQLite

4.1 创建


创建数据库模型:zyApp/models.py

from django.db import models
# 类对应数据库表,表名默认为zyApp_book
class Book(models.Model):
    # 属性对应列名,默认会添加id这一列
    name=models.CharField(max_length=40,verbose_name="书籍名称")
    pub_date=models.DateField(verbose_name="出版日期")
    # 字符串友好显示,便于调试代码
    def __str__(self):
        return self.name
	# 在后台管理时显示自定义名称,否则会显示类名Book
    class Meta:
        verbose_name="图书管理" # 单数显示
        verbose_name_plural=verbose_name # 复数显示
# 类对应数据库表,表名默认为zyApp_hero
class Hero(models.Model):
    gender_choice=[(1,"男"),(
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值