走通Django的基本流程

Posted python-1807

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了走通Django的基本流程相关的知识,希望对你有一定的参考价值。

工程目录及文件的说明
  • manage.py:一个命令行工具,可以使我们用多种方式对Django项目进行交互
  • __init__.py:一个空文件,它告诉Python这个文件的上级目录应该看做一个python包
  • settings.py:项目的配置文件
  • urls.py:项目的URL声明
  • wsgi.py:项目与WSGI兼容的Web服务器入口

 基本操作     

  • 配置数据库(以配置mysql数据库为例)
    1. 在__init__.py文件中写入两行代码:
      import pymysql
      pymysql.install_as_MySQLdb()
    2. 在settings.py文件中的DATABASES写入:

      DATABASES = {
          ‘default‘: {
              ‘ENGINE‘: ‘django.db.backends.mysql‘,
              ‘NAME‘: ‘数据库名‘,
              ‘USER‘: ‘用户名‘,
              ‘PASSWORD‘: ‘数据库密码‘,
              ‘HOST‘: ‘数据服务器ip(若为本机可写:localhost)‘,
              ‘PORT‘: ‘3306‘,
              }
      }

            
  • 创建应用
    1. 在项目中可以创建多个应用,每个应用进行一种业务处理
    2. 进入终端输入:python manage.py startapp myApp_name
    3. myApp_name常用重要目录说明:

          models.py:模型,常用语创建数据库中的表

          views.py:视图,常用语进行逻辑操作

          admin.py:站点配置        

  • 激活应用
    • 在settings.py文件中,将myApp_name应用加入到INSTALLED_APPS选项中
    • INSTALLED_APPS = [
      ‘django.contrib.admin‘,
      ‘django.contrib.auth‘,
      ‘django.contrib.contenttypes‘,
      ‘django.contrib.sessions‘,
      ‘django.contrib.messages‘,
      ‘django.contrib.staticfiles‘,
      ‘myApp_name‘,
      ]

              
  • 定义模型
    • 概述:有一个数据表,就对应有一个模型
    • 在models.py文件中定义模型
  • 在数据库中生成数据库
    • 生成迁移文件
      • 在终端执行python manage.py makemigrations
    • 执行迁移文件
      • 在终端执行python manage.py migrate
  • 启动服务器
    • 格式
      • 在终端执行:python manage.py runsever ip:port
      • ip可以不写,不写的话代表本机ip
      • 端口号默认是8000
      • 在本机可直接执行:python manage.py runsever
  • 视图的基本使用
    • 概述
      • 在django中,试图对web请求进行回应
      • 视图就是一个python函数,在views.py文件中定义
    • 定义视图
      • from django.http import HttpResponse
        def good(request):
            return HttpResponse(‘我的首页‘)

    • 配置url
      • 修改工程目录下的urls.py文件
      • 在myApp_name应用目录下创建一个urls.py文件

 

 

 




















以上是关于走通Django的基本流程的主要内容,如果未能解决你的问题,请参考以下文章

手牵手从零开始带你走通整个mybatis开发流程

Django创建基本流程

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

如何在 Django Summernote 中显示编程片段的代码块?

VSCode自定义代码片段——git命令操作一个完整流程