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 中修改总的字段类型

原文地址:https://www.cnblogs.com/Smart1san/p/9622463.html