计网实验大作业

2020-07-12  本文已影响0人  殇不患_531c

运行方式:

0、进入项目目录

1、环境配置

pip install -r requirements.txt

2、文件配置

#修改mybs\mybs\settings.py中的数据库连接密码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bookstore',
        'USER': 'root',
        'PASSWORD': #改成你mysql的密码
        'HOST': '127.0.0.1',
        'PORT': 3306,
    }
}

3、命令行配置

#数据库初始化
create database bookstore charset=utf8;
$ python manage.py makemigrations users
$ python manage.py makemigrations books
$ python manage.py migrate
#此时如果以root进入mysql将在bookstore数据库中发现下图所示表结构
image.png

4、运行

python manage.py runserver

看懂项目:

1、文件目录:

image.png

其中:
mybs为项目同名目录,为项目的配置所在。urls为项目的根url映射、也就是第一个映射,将url地址送到相应的app的urls中做进一步解析
books、cart、myadmin、users为项目的四个app(相当于四个模块),每个app内的文件功能是类似的,以books为例说明:
models:模型类,模型类基本上都通过内置的manager来进行操作
urls:app的url映射,根url将地址映射到app内的url.py,然后找到处理这个地址的函数
views:核心的业务代码,解析按url寻址发送来的request,完成对应的功能然后返回一个地址(有点相当于servlet)
enums:泛型类,在models中用到

2、数据流转:

浏览器访问网址(GET)/form提交表单(POST)->根url->对应的app的url->view内对应函数(->models内进行数据库处理)->返回地址

上一篇 下一篇

猜你喜欢

热点阅读