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

Django MTV模型的本质:
M代表模型(model):负责业务对象和数据库的关系映射
T代表模板(template):负责如何把页面展示给用户
V代表试图(view):负责业务逻辑,并在适当的时候调用model和template
不同的项目可以创建不同的虚拟环境
- 使用命令 mkvirtualenv -p /usr/bin/python3 py3env2 创建虚拟环境 py3env2en2mvir3 删除命令 vlen tov3 虚拟环境 py3env2 环境
- 使用workon切换虚拟环境。切换到新的虚拟环境后,通过命令 pip install django==3.2 安装 django 框架
- 使用 pip install pymysql 操作数据库
创建好环境后,就可以通过 django 创建项目了
- 使用命令创建项目 django-admin startproject projectName
- manage.py -- django项目工具,django需要manage.py才能运行
Pro22 -- 全局文件夹
asgi.py --pro __init__。 py
settings.py --django 配置信息
urls.py --路由配置文件
wsgi.py -- - pyth 遍历projectName目录下的report,运行service命令.py运行服务器 0:8000。默认django端口是8000,需要在ubantu中配置端口转发到8000
通过pycharm远程连接django服务
- 建立远程连接
选择项目❙- 。
b.配置远程 SSH 解释器,并在新创建的虚拟环境中为解释器选择 python3.8::/home/bd/.virtualenv/py3env2/bin/python3.8
- 部署同步上传路径
♾ 选择工具->部署->a.pycharm中的配置b。将映射菜单中的部署路径和 Web 路径替换为根路径 / 并替换连接
c 下根路径中的选择新创建的项目。现在远程连接已经完成
- 将远程虚拟机项目下载到pycharm
a。将鼠标移到项目上,右键单击并选择 Depolyment->从 demo_22下载
b。选择右上角的编辑配置->点击+号选择Django Server。名字是你想要的任何名字。主机是0.0.0.0。单击确定
c。然后在文件中查找语言和框架-> pycharm 设置弹出窗口。选择Django,选择本地项目路径,项目下的settings.py,点击ok
- ,创建子应用程序
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文件中创建新的视图函数
- 配置模板和静态文件
在根目录下创建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 %}加载静态资源 - 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:'bg。映射和迁移,将模型表转换为SQL语句执行创建操作
# 1. 点击工具->运行report.py任务
# 2. 输入makemigrations app01 # 映射子应用程序
# 3 。分配成功后,输入migrate app01 # 迁移子应用
- 。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。