• django基础(一)


    1.分配路由(urls)

      1.导入类:from django.urls import path,include

      2.为你的app模块分配路由:path('blog/',include('blog.urls')),

      3.在你的app模块下新建urls.py

      4.在app下的urls下设置路由:path("index/", views.index),

      5.路由使用:ip:端口/blog/index/

    2.templates处理(用于存放html文件用的)

      1.在app模块下新建templates文件夹

      2.在templates下新建与app同名的文件夹

      3.在文件夹下存入html文件

      4.html文件使用:return render(request,'blog/index.html',{'hello':'Hello,Blog!'})

    3.models模型

      简介:

        通常一个models就对应数据库中的一张表,django中的models以类的形式表现,它包含了一些基本字段及数据的一些行为

        这种方式并非django独创,这种方式叫做ORM,简称对象关系映射,实现了对象与数据库之间的映射,它隐藏了数据库访问的细节,不需要编写SQL语句

      步骤:

        1.在应用根目录下创建models.py,并引入models模块

        2.创建类,继承models.Model,该类即是一张数据表

        3.在类中创建字段

          字段创建:

            字段即类里面的属性(变量)

            attr = models.CharField(max_length=64)

          生成数据表

            1.命令行进入manage.py同级目录

            2.执行python manage.py makemigrations app名(可选)

            3.再执行python manage.py migrate

          查看

            1.django会自动在app/migrations/目录下生成移植文件

            2.执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句,如:python manage.py sqlmigrate blog 0001

            3.默认sqlite3的数据库在项目根目录下db.sqlite3

            4.查看并编辑db.sqlite3

              使用第三方软件

              SQLite Expert Personal

              轻量级,完全免费

        页面呈现数据

          后端步骤:

            views.py中import models

            article = models.Article.objects.get(pk=1)

            reander(request,page,{'article':'article'})

          前端步骤:

            模板可直接使用对象以及对象的“.”操作

            {{ article.title }}

    4.admin

      django自带的一个功能强大的自动化数据管理界面

      被授权的用户可直接在admin中管理数据库

      django提供了许多针对admin的定制功能

      1.配置admin

        1.创建用户(超级用户)

          命令:python manage.py createsuperuser

        2.设置语言

          1.将setting.py下的LANGUAGE_CODE设置成LANGUAGE_CODE = 'zh-Hans'      #zh-cn zh-tw 1.9以上被删除 保留zh-hans zh-hant

        3.登录管理界面(记得先启动服务)

          1.在浏览器输入http://127.0.0.1:8000/admin/,敲击回车

        4.配置应用

          1.在应用下admin.py中引入自身的models模块(或里面的模型类)

          2.编辑admin.py,在文件下写入admin.site.register(models.Book)

          3.实例:    

              from blog.models import Book
              admin.site.register(Book)

        4.修改数据

          1.点击Book超链接进入Book列表页面

          2.点击任意一条数据,进入编辑页面修改

          3.编辑页面下方一排按钮可执行相应操作

        5.修改数据默认显示的名称

          1.在Book类下添加一个方法

          2.根据python版本选择,pyrhon3:__str__(self),python2:__unicode_(self)

          3.return self.title

          实例:

          class 类名():

            def __str__(self):
            return self.title
  • 相关阅读:
    Java精度计算与舍入
    java--序列化及其算法透析
    java--序列化及其算法透析
    python脚本删除文件与目录的命令
    合成大西瓜CocosCreator开发源码(可跨平台构建:小程序、android...)
    如何使用C++做个简单推箱子游戏
    unityZXing二维码的生成与扫描
    第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)全题解
    unityZXing二维码的生成与扫描
    35岁的程序员:第20章,解脱
  • 原文地址:https://www.cnblogs.com/jt925/p/9992656.html
Copyright © 2020-2023  润新知