连接pycharm,云服务器,django以及MySQL
连接pycharm和云服务器
- 打开pycharm中,到达要操作界面
- 找到最上方的Tools,
- 点击Development
- 点击Configuration
- 在显示界面的左边栏中点击加号(+)
- 点击点击SFTP
- 在弹出的对话窗中点击 右边SSH configuration所在行的搜索框中右边的
三个点 . 8.填写信息(比如:host, username,password) - 点击
test connect ,如果连接成功会出现successfully connected 的对话框之后一路ok,如果有Apply 的话,点击就行了.
注: 以后再连接,之间点击Tools 里的Start SSH session 就行.
Django和数据库MySQL的连接
- 刚创建的Django里面,右键删除自己生成的数据库
db.slite ,因为要用自己的数据库,所以这个数据库不就不需要了吗? - 打开连接 ,一直往上滑,找到下方的进行复制.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'xe',
'USER': 'a_user',
'PASSWORD': 'a_password',
'HOST': '',
'PORT': '',
}
}
- 在Django自己建立的包中,找到
settings.py 文件.找到里面的DATABASES ,将复制的代码替换这里代码.
注意:
- name是数据库的名字
- user, password 是数据库的账号和密码;不是我们登录服务器的账号和密码.
- host是云服务器的ip
4.端口号要写对
- 此时点击在pycharm下方的terminal,后出现
local ,和服务器的ip 的小窗口,点击能够连接服务器的小窗口,输入:
mysql -u 数据库账号的名 -p
然后输入密码,连接上服务器上已有的mysql. 查看数据库;输入: show databases; 找到自己要用的数据库或者创建数据库(create database 数据库名字 );
** 注**:
这里的数据库就是刚才在settings.py文件中的name, 要保持如果名字不同,(也就是用到的数据库不同呗),那么Django就连接不上mysql了.
输入: create superuser 要创建的管理员的名字 之后填写信息就行. 这里正常情况下,创建不了,因为没有进行,数据迁移.那为啥还要写那,因为我要记住啊, 不犯错,印象不深刻. ----------------仅个人观点.
注:
- *
创建超级管理员是基于有用户表,或者说有django的模块表自己给你生成的表 因为删除了django自带的数据库,所以内个数据库的的所有的东西都没了,而创建的数据库的超级管理员的账号也没了所以要从新创建超级管理员. mysqld的超级管理员信息存储在自己的某张表里面,而Django会自己创建一些表,这里其中就包含用户表, 所以只有进行数据迁移了才能让mysql基于这些表来创建超级管理员等一些列的信息.. .
- 运行Django文件:
不要右击,要点击绿色的运行图标 大概率会报错,会遇到安转包的问题,因为mysql对python有些版本的要求 输入: pip install pymysql -i https://pypi.douban.com/simple 同时,进入Django项目中的__int__.py文件中,输入:
import pymysql
pymysql.install_as_MySQLdb()
此时,不会有红色的报错了,但是会有提示 有18个包没有.那是因为数据库中的数据没有迁移到Django中.
- 输入:
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的绿色图标来运行,而不是鼠标右键点击.
|