Django学习笔记2

  • 启动命令 python manage.py runserver

  • 如果报套接字问题 换端口 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’

数据库

  • 常用的字段类型
    • Autofie — 自增
    • 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、付费专栏及课程。

余额充值