Code前端首页关于Code前端联系我们

Django MTV 模型的要点,通过 pycharm 进行远程 Django 服务连接

terry 2年前 (2023-09-24) 阅读数 55 #后端开发
Django MTV模型本质,通过pycharm远程连接django服务

Django MTV模型的本质:

M代表模型(model):负责业务对象和数据库的关系映射
T代表模板(template):负责如何把页面展示给用户
V代表试图(view):负责业务逻辑,并在适当的时候调用model和template

不同的项目可以创建不同的虚拟环境

  1. 使用命令 mkvirtualenv -p /usr/bin/python3 py3env2 创建虚拟环境 py3env2en2mvir3 删除命令 vlen tov3 虚拟环境 py3env2 环境
  2. 使用workon切换虚拟环境。切换到新的虚拟环境后,通过命令 pip install django==3.2 安装 django 框架
  3. 使用 pip install pymysql 操作数据库

创建好环境后,就可以通过 django 创建项目了

  1. 使用命令创建项目 django-admin startproject projectName
  2. manage.py -- django项目工具,django需要manage.py才能运行
    Pro22 -- 全局文件夹
    asgi.py --pro __init__。 py
    settings.py --django 配置信息
    urls.py --路由配置文件
    wsgi.py --
  3. pyth 遍历projectName目录下的report,运行service命令.py运行服务器 0:8000。默认django端口是8000,需要在ubantu中配置端口转发到8000

通过pycharm远程连接django服务

  1. 建立远程连接
    选择项目❙
    1. b.配置远程 SSH 解释器,并在新创建的虚拟环境中为解释器选择 python3.8::/home/bd/.virtualenv/py3env2/bin/python3.8
    2. 部署同步上传路径
      ♾ 选择工具->部署->a.pycharm中的配置
      b。将映射菜单中的部署路径和 Web 路径替换为根路径 / 并替换连接
      c 下根路径中的选择新创建的项目。现在远程连接已经完成
    3. 将远程虚拟机项目下载到pycharm
      a。将鼠标移到项目上,右键单击并选择 Depolyment->从 demo_22下载
      b。选择右上角的编辑配置->点击+号选择Django Server。名字是你想要的任何名字。主机是0.0.0.0。单击确定
      c。然后在文件中查找语言和框架-> pycharm 设置弹出窗口。选择Django,选择本地项目路径,项目下的settings.py,点击ok
    4. ,创建子应用程序
      a.pycharm 选择Tools->运行manage.py任务
      b.通过startapp app01
      c 创建子应用app01。将鼠标移到项目上,右键单击并选择 Depolyment->Download... ?在主应用程序的 urls.py 文件中,通过 include('add/', include(('app01.urls', 'app01')))
      f 分发子路径路径。配置子应用URL并导入子应用的Views.py,然后在子应用的views.py文件中创建新的视图函数
    5. 配置模板和静态文件
      在根目录下创建templates文件夹templates,在templates文件夹中创建对应的app01子应用文件夹,并创建对应的html文件
      b.a。步骤创建完成后,将模板导入到主应用的settings.py文件中,找到TEMPLATES[0].DIRS列表,首先导入os模块,然后添加os.path.join(BASE_DIR, "templates ") // 这一步称为注册模板文件路径
      c.然后在子应用的views.py文件中,通过view(request, 'app01/index.html') ...
      d返回渲染。在项目的根目录中创建一个新的静态文件夹,其中存储一些 css/js/image 等文件。资源
      e。将模板和静态文件上传到服务器,然后在主应用的settings.py文件中找到STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
      f。模板文件中使用static,通过index.html文件顶部的{% load static %}加载静态资源
    6. Model
      a。它包括数据库操作并创建一个新数据库
      b。创建数据库成功后,通过pycharm运行数据库,通过django
      c连接数据库。在主应用的settings.py中找到DATABASES,配置数据库连接
      'default': {
      'ENGINE': 'django.db.backends.mysql', # 设置运行引擎 ' NAME': '房间', # 数据库名称
      'USER': 'admin', # 用户名
      'PASSWORD': 'qwe123', # 密码
      'HOST': 0. '127 主机
      '端口': 3306 # 端口
      }
      d.在主应用的__init__.py文件中设置数据库搜索引擎
      import pymysql
      pymysql.install_as_MySQLdb()

      e。如果想在pycharm中可视化控制数据库,右键数据库,点击+号,选择数据源->mysql
      根据项目名名称:
      用户:admin
      密码:qwe123❙ 数据库:房间
      // 单击确定
      f。再子在应用程序的models.py中运行mysql,创建一个表对象,如下:
      class Room(models.Model):
      id = models.AutoField(primary_key=True)
      name = models.Char max_length =20 , null=True)
      publication_date = modes.DateField()
      Price = models.DecimalField(max_digits=10,decimal_places=2)

      # 自定义表名 table ='b_room ❙' class Meta:'b
      g。映射和迁移,将模型表转换为SQL语句执行创建操作
      # 1. 点击工具->运行report.py任务
      # 2. 输入makemigrations app01 # 映射子应用程序
      # 3 。分配成功后,输入migrate app01 # 迁移子应用

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门