zoukankan      html  css  js  c++  java
  • 1 Django初步了解

    一、Django 项目的基础知识

    1 Django 项目的创建方式

      在cmd命令行中执行命令:django-admin startproject 项目名称

    2 manage.py 文件的作用

      管理本地的所有 django 项目

    3 启动 Django 项目,在cmd命令行中指定以下命令

      方式:python3 manage.py runserver 127.0.0.1:8002

         python3 manage.py runserver 8002

         python3 manage.py runserver 

    4 停止 Django 项目

      方式一:CTRL+C

      方式二:在 pycharm 中的 manage.py 界面下直接点击绿色箭头,不要直接点击右键运行,注意前面必须是 Django项目的名称

    二、Django 目录介绍

    1 urls:Django 项目的全局路由设置。可以在这里进行路由的分发给各个小项目

    2 wsgi:web需要遵循的协议

    3 settings:Django 项目全局的配置文件。涉及到文件的配置时一般情况都是在这里进行设置

    4 settings 文件中的配置:

      DEBUG:该设置在进行开发的时候设置成 true,便于调试;正式发行时可取消

      INSTALLED_APP:在最下面放上下面创建的 app 名字;格式是:'app01.apps.App01Config' 或者直接写 'app01' (后者不推荐)

      MIDDLEWARE:中间件的一些配置

      TEMPLATE:指定模板存放的路径

      APPEND_SLASH=FALSE:设置成 false 之后,正则中的后缀再带斜杠,就不可以继续匹配了。

      DATABASE:指定连接的数据库,可以自己设置成 MySQL 数据库,注意大写,格式如下

        DATABASES = {

          'default': {
          'ENGINE': 'django.db.backends.mysql',
          'HOST':'127.0.0.1',
          'PORT':3306,
          'USER':'写上管理员账号',
          'PASSWORD':'写上自己的密码',
          'NAME': '写上自己数据库的名称',
          }

        }

       注意:python3.0+版本是不支持 MySQLdb 的,若需要使用则需要进行配置替换。在 app01 下的 __init__.py 文件中进行设置,如下

          import pymysql

          pymysql.install_as_MySQLdb()   →表示的意思是用 pymysql 替换 MySQLdb

    5 settings 中静态文件的配置(STATIC)

      STATIC_URL="/STATIC/"    这个指的不是自己建立 static 文件夹的名字,可以理解成 URL 中的路径

      STATICFILES_DIRS=[

        os.path.join(BASE_DIR,"static"),        这里的 static 指的就是自己建立的 static 文件夹了,可以命名成别的名字,但是为了规范项目结构,建议不更改

      ]

      ROOT_URLCONF='项目名称.urls'

    三、创建 app (注意,app只是一个名称,可以更改,以下统称 app),app 中的目录介绍

    1 app 的创建

      方式:使用 manage.py 来管理创建 app,在 Terminal 窗口中输入以下命令既可成功创建 app:python3 manage.py startapp app01

    2 app 的目录介绍

    (1)migrations:数据库迁移记录的文件

    (2)admin:后台管理相关的文件

    (3)apps: app 配置相关的文件

    (4)models: model 模型,在这里面写一些类,与数据库相关

    (5)test:做一些测试相关的文件

    (6)views:从路由端口响应过来的视图函数

    3 request.POST 

     请求体的内容都是以字典的形式存在里面,这个是浏览器为我们处理的,取出来之后是一个 QuerySet 对象

     <QueryDict:{'name':'[Luffy]','password':['123']}>,可以通过字典的取值方式来取出我们想要的结果,如下

       password=request.POST.get('password',None)

    4 app 中的 Django 三件套及其意义

      from django.shorcuts import render,HttpResponse,redirect

      render:用来进行对模板(template)的渲染

      HttpResponse:返回字符串,显示在页面上

      redirect:有链接过来访问时,给它另一个它所需要的链接,简称重定向

    四、orm 框架

    1 orm 又称对象关系映射

    2 orm 的作用:

    (1)创建/修改/删除表

    (2)插入数据

    (3)修改数据

    (4)删除数据

    注意:数据库的创建是无法通过 orm 实现的

    五、创建表的方法

    1 Models 与 MySQL 的关系

      类名 → 表

      对象 → 一条记录

      属性 → 字段

    2 使用 MySQL 的步骤

    (1)先创建数据库,无法通过 ORM 创建

    (2)在 settings 里进行配置

    (3)对 app 的 __init__.py 文件进行 pymysql 配置

    (4)在 models 中定义类,类必须继承 models.Model

    (5)写各种属性,对应数据库的字段

    (6)在 Terminal 中执行以下两条命令

      1️⃣python manage.py makemigrations

      2️⃣python manage.py migrate

    (7)最后创建出来的表名是:app_类名

    注意:修改字段的类型应该在 settings 下的 DATABASES 中修改总的字段类型

  • 相关阅读:
    【小白的CFD之旅】14 实例反思
    【小白的CFD之旅】13 敲门实例【续3】
    【小白的CFD之旅】12 敲门实例【续2】
    【小白的CFD之旅】11 敲门实例【续】
    【小白的CFD之旅】10 敲门实例
    【小白的CFD之旅】09 初识FLUENT
    【小白的CFD之旅】08 CFD速成之道
    【小白的CFD之旅】07 CFD常识
    【小白的CFD之旅】06 流体力学基础
    软件工程-构建之法 理解C#一小段程序
  • 原文地址:https://www.cnblogs.com/Smart1san/p/9622463.html
Copyright © 2011-2022 走看看