记:2021.07.20 21:38
Django起步
#自带文件夹
C:\PycharmProjects\pro_0804>tree /f
│ db.sqlite3(这个是djanggo自动生成的sqlite3数据库,不是特别大型项目不需要换掉。
│具体链接设置在前面提到的./pro_0804/settings.py进行设置)
│ manage.py 项目创建时,自动生成,任务管理命令行,是对django-admin的简单封装;python manage.py help #获取命令列表
│
├─app_0804(应用文件夹,每创建一个app,则在django项目根目录下新增一个文件夹)
│ │ admin.py(自动生成,定义管理工具;若希望数据库在后台可见可控,就必须在这个文件中把数据库写进去;在管理界面对应用的修改)
│ │ apps.py(应用的配置)
│ │ models.py(可以为空,但是不要删除;django的orm数据层的主要文件,创建各种数据库/表的地方)
│ │ tests.py(可以编写单元测试文档)
│ │ views.py(视图逻辑层,相当于后端代码的地方(函数或类);主要用于接收html过来的请求,然后下连数据库,最后把结果返回给用户浏览器;注也可以使用其他名称,但是导入时注意,习惯使用view_xx.py)
│ │ __init__.py ()
│ │
│ └─migrations(目录,存储数据库表结构的指令)
│ __init__.py
│
└─pro_0804(django创建时自动生成)
│ asgi.py (定义了ASGI兼容的web服务器入口,以便运行你的项目)
│ settings.py(重点,项目的初始化设置,如配置数据库、添加应用)
│ urls.py(重点,路由控制器,映射表;将url映射到应用程序。映射对象,可以是应用程序中的urls.py文件;也可以是某视图函数)
│ wsgi.py(了解,web server gateway interface。python中使用的wsgi应用,django中也使用。该文件定义了所创建项目是wsgi应用)
│ __init__.py(一个空文件,告诉python当前目录是一个python包)
│
└─__pycache__(编译后的文件夹,不执行则无)
settings.cpython-39.pyc
urls.cpython-39.pyc
wsgi.cpython-39.pyc
__init__.cpython-39.pyc
Xz_ApiTest(app)
common
migrations
mitmproxy_api
static(初学关注,静态资源存放,如图片,下载的css/js等,以便html直接调用)
templates(初学关注,html模板文件存在,即html文件)
UTtest
models.py
send_email.py
send_message.py
view_XXX.py
...
.env.txt
.gitgnore(用来上传gitlab上时,进行的文件忽略设置。
就是有些你本地项目的文件,是不能放在公共仓库,然后覆盖线上项目的。
如本地调试试用的数据库,日志等)
import_sql.py
nohup.out
online.xlsx
outter.postman_collection.json
readme.md
requirements.txt
showdoc.db
showdoc.json
xzApitest.info.log
命名规范:
PEP8,借鉴、但不要影响阅读体验==>功能完成为主,后期优化
前后端分离
敏感数据脱敏
注:
1. Django起步思维导图,引用《跟老齐学python:Django实战》