Open flineca opened 2 years ago
7.29
settings数据库设置; 创建django app(settings要注意:1.数据库 2.installed app加上); 修改models,用index测试,有无数据的界面出现,但是无法post; 建虚拟环境;
一些暂时保留的问题:
7.30
无法post:
8.1
解决favicon.ico: 在线生成图标; settings里的STATIC_URL已经是static,手动建立文件夹(与manage.py同目录)
目前control的概念:
注意:所有templete都在一个文件夹
遗留问题:render_to_response没法导入
12.16
虚拟环境以后都用venv: python -m venv 环境名称
virtualenv主要的好处是兼容python2
12.23
理清楚migrations的内容 每次migrations app1只是针对修改来生成一个py文件 有时候会问你是否rename;即使表里没有数据也会问你增加的属性默认值是什么,先填点东西试试, migrate命令是运行py文件 如果期间自己改了数据库或者某次py文件运行到一半就终止,那就会造成冲突。 比如no such column,或者没法rename
12.24
界面管理成功,开始用html
12.25
CSRF:在django只要在模板文件的表单里用一句话就可以了;
12.26
要规范一下表单处理的方法,比如try和except的排布,让它看起来整齐一点。
12.30 学习了一下重定向的概念 。。
2.25 发现vs code可以进行WSL远程操作
2.26 通用试图终于会用了
3.2 搜了一下命令行中的正反斜杠的问题,windows标准是反斜杠。跟*nix 刚好相反。 但似乎从 win10 开始, cmd 也接受正斜杠了
注意点总结
教程来自https://docs.djangoproject.com/en/4.0/
django 起步
创建项目
python中:在当前目录创建 web_project
shell中查看版本:
创建app
一个Django project下可以有多个App,而一个App就是一个具体的Web应用程序,用来实现具体的功能和完成具体的事项。可以通过manage.py快速创建一个app:
在项目中启用app
在项目同名包的settings的INSTALLED_APPS 中添加设置
创建超级用户
通过这个账户,可以快速使用 Django 强大的后台功能,对数据模型进行管理。我们可以运行项目,访问 127.0.0.1:8000/admin路径登录
Django中的Web开发
启动
通过django启动服务器端
另外,其实python有内置的在当前目录启动服务器的方法
urls.py
django的app文件夹里要自己创建urls.py文件,内容像这样:
还要在项目根urls.py文件中插入新建的东西,让它看起来像这样:
注:admin.site.urls 不用include()?
url(r'^index/$',views.index)是什么意思呢?
^匹配要检索的文本的开头,$匹配文本的结束,如http://127.0.0.1:port/index/
如果是url(r'^index/',views.index),我们故意删除$,那么访问链接则可以在index/后面乱加字符串,依然能访问成功,比如http://127.0.0.1:port/index/sdfsdfsd
安全
任何使用POST表单的模板中,如果表单用于内部URL,请csrf_token在