• Django 使用简单笔记


    1. Django项目的启动:
    1. 命令行启动
    在项目的根目录下(也就是有manage.py的那个目录),运行:
    python3 manage.py runserver IP:端口--> 在指定的IP和端口启动
    python3 manage.py runserver 端口 --> 在指定的端口启动
    python3 manage.py runserver --> 默认在本机的8000端口启动

    2. PyCharm启动
    点绿色的小三角,直接可以启动Django项目(前提是小三角左边是你的Django项目名)

    2. 配置相关 项目名/settings.py文件
      1. Templates(存放HTML文件的配置) <-- 告诉Django去哪儿找我的HTML文件
      'DIRS': [os.path.join(BASE_DIR, 'templates')]

      2. 静态文件(css/js/图片)
      # 静态文件保存目录的别名
      STATIC_URL = '/static/'

      # 所有静态文件(css/js/图片)都放在我下面你配置的文件夹中
      STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),
      ]
    3. 注释掉setting.py中 带有 csrf 的那一行(大概45~47行)

    2. GET请求和POST请求
      GET请求:
      1. 浏览器请求一个页面
      2. 搜索引擎检索关键字的时候

      POST请求:
      1. 浏览器向服务端提交数据,比如登录/注册等

      判断提交方式:
      if request.method == "GET":
        pass
      esif request.method == "POST":
        pass

      

      4. ORM

      import pymysql
      pymysql.connect(
        ...
        ...
      )

      

    5.使用Django的ORM详细步骤:
      1. 自己动手创建数据库
      create database 数据库名;
      2. 在Django项目中设置连接数据库的相关配置(告诉Django连接哪一个数据库)
      # 数据库相关的配置
      DATABASES = {
        'default': {
        'ENGINE': 'django.db.backends.mysql', # 连接的数据库类型
        'HOST': '127.0.0.1', # 连接数据库的地址
        'PORT': 3306, # 端口
        'NAME': "day61", # 数据库名称
        'USER': 'root', # 用户
        'PASSWORD': '123456' # 密码
        }
      }


      3. 告诉Django用pymysql代替默认的MySQLDB 连接MySQL数据库
        在项目/__init__.py文件中,写下面两句:
        import pymysql
        # 告诉Django用pymysql来代替默认的MySQLdb
        pymysql.install_as_MySQLdb()
        4. 在app下面的models.py文件中定义一个类,这个类必须继承models.Model
        class 类名(models.Model):
          ...

        例子:

        class UserInfo(models.Model):

          id = models.AutoField(primary_key=True)    #创建一个自增的主键字段

          name=models.CharField(null=False, max_length=20)  #创建一个varchar(20)类型的不能为空的字段
        5. 执行两个命令
        1. python3 manage.py makemigrations
        2. python3 manage.py migrate

  • 相关阅读:
    fatal error C1902: 程序数据库管理器不匹配;请检查安装 (zz)
    c++ std string reserve 测试
    2018年长沙理工大学第十三届程序设计竞赛
    2018年东北农业大学春季校赛
    从本质看海明码——海明码的由来
    CodeForces475
    一维背包问题
    2018年长沙理工大学第十三届程序设计竞赛 箱庭的股市
    高精度加法模板
    for,while,do while
  • 原文地址:https://www.cnblogs.com/jasonLiu2018/p/10813944.html
Copyright © 2020-2023  润新知