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字段的值
原文地址:https://www.cnblogs.com/PythonMrChu/p/10065467.html