基础笔记

  • 启动命令 python manage.py runsever

  • 如果报套接字问题 换端口 python manage.py runserver 9000

  • 创建应用

    • python manage.py startapp 应用名

    • setings.py 里注册应用

  • 路由

    • 一级路由

      from django.contrib import admin
      from django.urls import path,include
      ​
      # 路由   include 包含的意思
      # 一级路由包含二级路由 只要使用include
      # 一级路由
      urlpatterns = [
          path('admin/', admin.site.urls), 
          path('app01/',include('app01.urls')),
      ]
    • 二级路由

      # 新建一个urls文件
      from django.urls import path,include
      from . import views
      # 二级路由
      urlpatterns = [
          path('haha/',views.hah),
      ]

      二级路由切忌一点 : 避免死循环

  • 视图函数

    • views.py文件 HttpResponse 返回响应值

      from django.shortcuts import render
      from django.http import HttpResponse
      ​
      # views 是我们的视图函数  主要是写应用的
      ​
      def  hah(request):
          return HttpResponse("hahahah")
  • 浏览器访问 一级路由+二级路由

 

错误

  • ModuleNotFoundError: No module named 'app04'

数据库

  • 常用的字段类型

    • Autofield 自增

    • IntegerField 整形

    • CharField 字符类型

    • BooleanField 布尔类型

    • DateTimeField 时间类型(年月日时分秒)

    • DateField 时间类型(年月日)

    • FloatField 浮点类型

  • 常用的属性

    • primary_key 主键

    • max_length 最大长度

    • unique 唯一索引

    • default 默认值

    • auto_now_add 第一次的添加时间

    • auto_add 每一次更新的时间

  • 例子

    from django.db import models
    # db  database  数据库
    #  models  模型
    # 学生表的   用类驱动数据
    ​
    class User(models.Model):
        id = models.AutoField(primary_key=True)
        name = models.CharField(max_length=32,unique=True)
        age = models.IntegerField(default=18)
        status = models.BooleanField(default=False)
        addtime = models.DateTimeField(auto_now_add=True)
    ​
  • 生成迁移文件

    python manage.py makemigrations

  • 将迁移文件信息入库

    python manage.py migrate

  • 之后 你在你的数据库中就可以看到一个新生成的数据表 应用名+类名(小写) 的一张数据表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值