侧边栏壁纸
  • 累计撰写 197 篇文章
  • 累计收到 496 条评论

Django学习笔记

2019-10-16 / 2 评论 / 253 阅读

1.创建项目

  django-admin startproject wen

2.启动

  python3 manage.py runserver  0:8000

3.返回一个字符串

 创建应用

    python3 manage.py startapp home

 在views.py中添加函数

     from django.http import HttpResponse

     def index(request):

         return HttpResponse('')

 修改跟路由

    url(r'^',include('home.urls'))

 新建自路由 在home目录下 urls.py

    from . import views

    url(r'^$',views.index)

4.访问 127.0.0.1:8000

5.返回一个网页

 

  a.在manage.py同级目录下创建templates

  b.修改settings.py dirs:[os.path.join(BASE_DIR,'templates')]

  c.修改应用下的views.py

      def page(request):

         return render(request,'index.html',{'key':数据})

  d.修改子路由

    url(r'^index/$',views.page)

6.路由

   

   从上往下匹配 如果找到符合规则的路由 后面的路由不在进行匹配

   如果一个都没有匹配到  返回404

   位置参数:

     将路由用小括号括起来的内容作为位置参数传递给视图函数   

     url(r'page/([0-9]+)/',views.page)

     def page(request,p):

   命名组:关键字参数

         url(r'page/(?P<x>[0-9]+)/',views.page)

         def page(request,x)



默认值参数:

  定义两个路由指向一个视图函数

        url(r'^users/$',views.users),

        url(r'^users/([0-9]+)/$',views.users)

        def users(request,p=1):

            print(p)

            return HttpResponse('默认值参数')

错误处理:

  修改settings文件 关闭debug

  在templates下创建404.html

反向解析:

  写死:硬编码  

  反向解析: 通过路由的name属性 反向查找路由规则  给路由添加name属性

  在模板中使用  {% url '路由的名子' %}

  如果有参数   {% url '路由的名子' 参数1 参数2 %}

  在视图函数当中使用:

    from django.core.urlresolvers import reverse

    reverse('路由名字')

    reverse('路由名字',args=(参数1,参数2))

模型配置:

  

  1.安装pymysql

  2.修改配置文件

        DATABASES = {

            'default': {

                'ENGINE': 'django.db.backends.mysql',

                'NAME': 'stu',#选择数据库的名,请确认你的mysql中有这个库

                'USER': 'root',

                'PASSWORD': 'abc123',

                'HOST': '127.0.0.1',

                'PORT': '3306',

                }

        }

    3.项目同名的目录下的init.py

        import pymysql

        pymysql.install_as_MySQLdb()

    4.将应用添加到setting.py

        INSTALLED_APPS = [

            'django.contrib.admin',

            'django.contrib.auth',

            'django.contrib.contenttypes',

            'django.contrib.sessions',

            'django.contrib.messages',

            'django.contrib.staticfiles',

            'home'

        ]



定义模型

  1.找到应用下的models.py

        class users(models.Model):

            # Users   home_users

            name=models.CharField(max_length=20)  # varchar() char() 

            age=models.IntegerField(default=16)

  

  2.生成迁移文件  

    在manage.py 目录下执行

        python3 manage.py makemigrations

        会在应用的migrations目录下生成一个迁移文件

  3.执行迁移

    python3 manage.py migrate



表的命名:

    默认不指定表名 应用名_类名的小写



添加数据:

    from . import models

    res = models.类名()

    res.name=''

    res.age=''

    res.save()

查询数据

   res = models.类名.objects.all()   返回的是一个查询集合

更新数据

   res = models.类名.objects.get(id=)   

   res.name=''

   res.save()

删除:

   res = models.类名.objects.get(id=)   

    

   res.delete()



1.路由的默认值参数

2.反向解析

3.模型的配置

4.定义一个模型

5.使用模型增删改查操作

6.模型的属性

7.字段类型

使用django框架实现用户的管理

首页:所有用户的信息

添加用户:

    接受用户的信息

    

    User

删除用户:

修改用户:

<form action="{% url '' %}" method="GET"></form>



评论一下?

OωO
取消
    1. 头像
      CloudCone优惠码
      沙发
      交换链接吗
      回复
      1. 头像
        张宇童
        @CloudCone优惠码:可以的哦
        回复