'''
自己独立写一个学员管理系统 表结构:
班级表:
-id
-grade_name
学生表:
-id
-student_name
-grade 关联外键班级表
老师表:
-id
-teacher_name
-grades (多对多 关联班级表) '''

在写小项目之前我们先复习一下小知识:

1、 form表单提交数据的注意事项:

  1. 是form不是from,必须要有method和action
  2. 所有获取用户输入的表单标签要放在form表单里面,表单标签必须要有name属性
  3. form表单必须要有submit按钮

2、GET和POST方法:

什么时候用GET:

  1、向服务端请求一个网页的时候
  2、搜索引擎检索时
什么时候用POST:
  1、使用表单向服务器提交数据时

3、Django中的APP概念

  1. 创建APP命令
python3 manage.py startapp app名字
  2. 告诉Django你新建的app叫啥
settings.py里面,INSTALLED_APPS这个配置项里面加上你的app

4、Django里面的ORM的使用:

1. 告诉Django连接那个数据库

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #这里也要写上mysql
'NAME': '这里写连接的库名',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '',
}
}

连接数据库的样式

2. 告诉Django怎么连接
  Django默认使用的是 MySQLdb模块 连接数据库,z告诉Django用pymysql这个模块去连接MySQL
在settings.py同目录下的__init__.py文件中,指定使用pymysql模块代替MySQLdb

import pymysql
pymysql.install_as_MySQLdb()

在settings.py同目录下的__init__.py的代码

3. 在app/models.py文件中定义类,一定要继承models.Model

4. 执行创建表的操作(命令行输入)

  1. python3 manage.py makemigrations --> 将models.py的修改登记到小本本上
  2. python3 manage.py migrate --> 将修改翻译成SQL语句,去数据库执行

5、新建Django项目的步骤:

  1. 创建项目(APP)
  2. 创建数据库和配置数据库
  3. 配置templates和静态文件相关
  4. 注释掉 settings.py中 csrf那一行

6、Django的模板语言(字符串替换的规则)

1. {{变量}} {{变量.属性}}
2. for循环
{% for i in xx %}
{{i}}
{% endfor %}
forloop.counter --> 计数
3. if判断
{% if 条件 %} 
条件成立要做的事儿
{% else %}
条件不成立要做的事儿
{% endif %}
具体代码还是到Github看吧!链接:https://github.com/qianzeliang/student_manage

最新文章

  1. Linux快捷键和别名
  2. webpack+react配置
  3. Bitbucket Repository size limits
  4. Java-ArrayList
  5. fiddler 挂载 JS文件
  6. SQLserver中idendity的妙用
  7. hdu 2034 人见人爱A-B
  8. [转]struct实例字段的内存布局(Layout)和大小(Size)
  9. Apache虚拟主机设置
  10. 设置Tomcat的UTF-8编码
  11. web services 接口测试方法
  12. Asp.net Mvc 中的模型绑定
  13. 宣布与 NBC 合作直播索契冬季奥运
  14. linux内核——进程,轻量级进程,线程,线程组
  15. C++------------typedef 函数指针类型定义
  16. js学习笔记(延时器)
  17. require 4种引入方式的区别
  18. PAT A1020
  19. SpringMVC 全局异常处理
  20. Python语法注意点

热门文章

  1. React 使用 fetch 请求天气
  2. Asp.Net Core 基于QuartzNet任务管理系统(这是一篇用来水的随笔)
  3. MVC 自定义HtmlHelper帮助类型之分页
  4. #error#storyboard#xib#解决方案
  5. Linux下面无线网络配置
  6. ios网络开发 网络状态检查
  7. 自旋锁spin_lock和raw_spin_lock【转】
  8. npm编译报错,缺少组件
  9. mysql约束与索引的区别
  10. [ Openstack ] Openstack-Mitaka 高可用之 环境初始化