zoukankan      html  css  js  c++  java
  • python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)

    '''
    自己独立写一个学员管理系统
    
    表结构:
             班级表:
                    -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': '123',
    }
    }
    连接数据库的样式

    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

  • 相关阅读:
    章节十六、3-TestNG方法和类注解
    章节十六、2-TestNG注解和断言
    章节十六、1-TestNG简介
    章节十五、9-自定义Loggers
    章节十五、8-配置文件File Logging
    章节十五、7- 配置文件-Console Logging
    章节十五、6-log4 2-用默认的配置
    章节十五、5-记录日志---Log4j
    章节十五、4-找到当前页所有连接
    030.[转] sql事务特性
  • 原文地址:https://www.cnblogs.com/ManyQian/p/9188702.html
Copyright © 2011-2022 走看看