zoukankan      html  css  js  c++  java
  • Django完整的登录示例,APP,ORM介绍和使用

    • 完整的登录案例
    • form表单使用的注意事项:
        • 1.action=""method="post" action 提交的地址 method请求的方式
        • 2.input标签要有name属性
        • 3.有一个input的类型是submit 或者button按钮
        • 注释掉settings.py中的MIDDLEWARE中的'django.middleware.csrf.csrfViewMiddleware'就可以提交post请求GET和POST的区别:
            • 1.GET获取一个页面
              • login/?user=alex&pwd=alexdsb在Django中获取数据
                • request.GET #数据结构{}
                • request.GET['user']
                • request.GET.get('user')
              2.POST 提交数据
              • 数据不可见 请求体中在Django中获取数据
      • APP
          • 创建APP
            • 1.命令行:
              • python manage.py startapp app名称
            • 2.pycharm
              • tools run manage.py task
              • startAPP app名称
          • 注册app
            • installed_apps列表中添加
            • 'app01'
            • 'App01.apps.app01config'推荐写法
      • ORM介绍和使用
          • 1.使用MySQL数据的步骤:
            • 1.创建MySQL数据库
            • 2.在settings.py中配置
              • DATABASES={
              • 'default':{
                • 'ENGINE':'django.db.backends.mysql',
                • 'NAME':'day58',
                • 'HOST':'127.0.0.1',
                • 'PORT':3306,
                • 'USER':'root',
                • 'PASSWORD':'',
              • }
              • }
            • 3.告诉Django使用pymysql模块连接MySQL数据库
              • 在与settings.py同级目录下的__init__.py中写代码:
                • import pymysql
                • pymysql.install_as_MySQLdb()
            • 4.在models.py中写类(models.Model):
              • class User(models.Model):
                • name=models.charfield(max_length=32)
                • pwd=models.charfield(max_length=32)
            • 5.执行数据量迁移的命令:
              • python manage.py makemigrations #把models.py的变更记录下来
              • python manage.py migrate #把变更记录的操作同步到数据库中
          • 2.ORM的操作:
            • 1.all 获取所有数据
              • models.User.objects.all() ----->>对象列表
            • 2.get 获取某一条数据(没有或者是多个的时候报错)
              • models.user.objects.get(name='alex') ------>>对象
            • 3.filter 获取满足条件的所有的对象
              • models.user.objects.filter(name='alex',pwd='1') ---->对象列表
            • 4.obj.name name字段的值
  • 相关阅读:
    20190905-3 命令行和控制台编程
    作业要求 20181009-9 每周例行报告
    每周例行报告
    单元测试,结对
    四则运算试题生成
    代码规范,结对要求
    规格说明书-吉林市2日游
    功能测试
    每周例行报告2
    get与post请求的区别
  • 原文地址:https://www.cnblogs.com/PythonMrChu/p/10065467.html
Copyright © 2011-2022 走看看