day04
Django会在输入的url尾部自动追加/
如果输入http://127.0.0.1:8000/index 就会自动跳转到http://127.0.0.1:8000/index/
但url.py中的path那里第一个参数如果只想写index 那就会报错
参考了一篇大牛的文章说是settings.py中的APPEND_SLASH (默认是true) 这个参数改成false
但在自己的settings.py中并未找到 , 只需要自己加上这个参数并设置为false即可 ,真的是初级小白遇到的问题嘿
request:
request.method 请求方式 GET POST
request.POST form表单提交post请求的数据
request.GET URL上窗体参数(查询参数)
pycharm常用快捷键
删除整行 ctrl+y
复制本行到下一行 ctrl+d
代码自动格式化 ctrl+shift+L
整行上/下移动 alt+shift+↑/↓
创建app 方式一:在terminal中键入
python mange.py startapp app名称
方式二:pycharm -> tools -> run mange.py TASK
startapp app名称
创建完成后在settings.py的INSTALLED_APPS中添加‘app名称’或‘app01.apps.APP01Config’
ORM
对应关系:
类 --》 表
对象 --》数据行 (记录)
属性 --》 字段
使用ORM
1.在setting中配置数据库的链接:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
2.在app下的Models.py中写类:
class Usr(models.Model): usrname = models.CharField(max_length=32) #varchar(32) password = models.CharField(max_length=32) #varchar(32)
3.做db的配置
4.执行数据库迁移的命令
在terminal中输入
python manage.py makemigrations #检测所有app下的models.py文件有什么变化,将变更记录制作成迁移文件
python manage.py migrate #数据库的迁移 将变更的记录同步到数据库中