IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 连接pycharm云服务器django以及MySQL -> 正文阅读

[Python知识库]连接pycharm云服务器django以及MySQL

连接pycharm和云服务器

  1. 打开pycharm中,到达要操作界面
  2. 找到最上方的Tools,
  3. 点击Development
  4. 点击Configuration
  5. 在显示界面的左边栏中点击加号(+)
  6. 点击点击SFTP
  7. 在弹出的对话窗中点击 右边SSH configuration所在行的搜索框中右边的三个点.
    8.填写信息(比如:host, username,password)
  8. 点击test connect,如果连接成功会出现successfully connected的对话框之后一路ok,如果有Apply的话,点击就行了.

注: 以后再连接,之间点击Tools里的Start SSH session 就行.

Django和数据库MySQL的连接

  1. 刚创建的Django里面,右键删除自己生成的数据库db.slite,因为要用自己的数据库,所以这个数据库不就不需要了吗?
  2. 打开连接 ,一直往上滑,找到下方的进行复制.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': 'xe',
        'USER': 'a_user',
        'PASSWORD': 'a_password',
        'HOST': '',
        'PORT': '',
    }
}
  1. 在Django自己建立的包中,找到settings.py文件.找到里面的DATABASES ,将复制的代码替换这里代码.

注意:

  1. name是数据库的名字
  2. user, password 是数据库的账号和密码;不是我们登录服务器的账号和密码.
  3. host是云服务器的ip
    4.端口号要写对
  1. 此时点击在pycharm下方的terminal,后出现local,和服务器的ip的小窗口,点击能够连接服务器的小窗口,输入:
mysql -u 数据库账号的名 -p

然后输入密码,连接上服务器上已有的mysql.
查看数据库;输入:
show databases;
找到自己要用的数据库或者创建数据库(create database 数据库名字);

** 注**:

这里的数据库就是刚才在settings.py文件中的name, 要保持如果名字不同,(也就是用到的数据库不同呗),那么Django就连接不上mysql了.

输入:
create superuser 要创建的管理员的名字
之后填写信息就行.
这里正常情况下,创建不了,因为没有进行,数据迁移.那为啥还要写那,因为我要记住啊, 不犯错,印象不深刻.----------------仅个人观点.

:

  1. *创建超级管理员是基于有用户表,或者说有django的模块表自己给你生成的表
  2. 因为删除了django自带的数据库,所以内个数据库的的所有的东西都没了,而创建的数据库的超级管理员的账号也没了所以要从新创建超级管理员.
  3. mysqld的超级管理员信息存储在自己的某张表里面,而Django会自己创建一些表,这里其中就包含用户表, 所以只有进行数据迁移了才能让mysql基于这些表来创建超级管理员等一些列的信息...
  1. 运行Django文件:不要右击,要点击绿色的运行图标
    大概率会报错,会遇到安转包的问题,因为mysql对python有些版本的要求
    输入:
    pip install pymysql -i https://pypi.douban.com/simple
    同时,进入Django项目中的__int__.py文件中,输入:
import pymysql
pymysql.install_as_MySQLdb()

此时,不会有红色的报错了,但是会有提示 有18个包没有.那是因为数据库中的数据没有迁移到Django中.

  1. 输入:
    python manage.py migrate
    如果,使用的数据库里面有自己创建的表那么不用migrate而用makemigrations如果使用的数据库空空如也,那就用migrate.

回车,数据库中的表格就迁移ok了.

此时,可以Django的超级管理员账号了

此时,运行Django项目,如果成功,pycharm下方的控制台会出现l蓝色的本地链接.

整个过程中遇到的错误和注意事项

1. 没有分清控制台,什么时候用local本地的来操作Django,什么时候该用mysql进行数据库的一些操作,一定要分清. django写的都是.py这样的python文件. 所以,用到 python的就去Django的控制台,用到mysql的命令的,毫无疑问肯定是去连接mysql服务器的那个控制台啊.
2. 进入settings.py文件后的databases的设置,host,name,之类的一定要填写正确,否则,各种错误都可能出现. 比如:操作错误,未定义之类的
3.只有进行数据库的迁移才能够创建django的超级管理员.
4.运行的是整个Django项目,而不是某个文件,所以一定是点击pycharm的绿色图标来运行,而不是鼠标右键点击.

  • 这里与我的个人博客站内容同步
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:30:58  更:2022-07-21 21:31:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:35:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码