对于android优化
运行方式:
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数据库中发现下图所示表结构
4、运行
python manage.py runserver
看懂项目:
1、文件目录:
其中:
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内进行数据库处理)->返回地址
作者:殇不患_531c
链接:https://www.jianshu.com/p/d7722ccbbb3e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。