文章目录
1. Django简介
- Django 是一个开放源代码的 Web 应用框架,由 Python 写成
- 采用了 MVT 的软件设计模式,即模型(Model)+ 视图(View)+ 模板(Template)
- Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
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默认数据库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,"男"),(