答疑知识点
问题 1
解答:
makemigration和migrate相关命令,
只会帮助对表和表结构进行修改或者删除 (针对表结构级别)
不当操作会导致数据丢失
问题 2
解答:
不是的,以虚拟环境举例
如果创建一个F盘下的名字为x1 venv环境
这个pip3.9.exe只针对当前环境起作用,
下载好的python包会放在虚拟环境的site-package -django目录下
问题 3
解答:
本质为列表, 列表元素分隔符需要加逗号,
最后一个加不加都行 (最好强制都加上 简单粗暴)
问题 4
解答:
manage.py在一个project下只能有一个放在项目根目录,
不能移动到其他文件夹,有只能有一个
问题 5
解答:
django推荐使用ORM操作数据库
问题 6
到底什么时候创建1个app?什么时候创建多个app?
解答:
案例1:公司官网
app01 --> 公司官网开发,主要使用者,用户,学员。
app02 --> 内部使用者功能模块
app03 --> 导师功能下载批改评分作业
如果后期想删除导师功能,直接删除app03即可
(现阶段理解拆分意图即可)
问题 7
为什么最开始没创建app,django也能跑起来?
解答
禁掉day006根目录下的admin功能后,django依然能跑起来
浏览器访问会进入django欢迎页面,并且不能进入其他路径
如果把setting中的debug改成False
DEBUG = False
ALLOWED_HOSTS = ["*"]
改完后欢迎页面无法访问