Django学习笔记

    选择打赏方式

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>


版权声明:若无特殊注明,本文皆为《 张宇童 》原创,转载请保留文章出处。
本文链接:Django学习笔记 https://www.zyt8.cn/w/176.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...

已有2条吐槽

CloudCone优惠码

2019-10-17 14:13 江苏省苏州市电信
交换链接吗
 Windows   Google Chrome Windows

张宇童

2019-10-17 20:35 ████████████████
@CloudCone优惠码:可以的哦
 未知操作系统   未知浏览器