目錄html
生鮮超市(七) 生鮮超市(八) 生鮮超市(九) python
生鮮超市(十) 生鮮超市(十一) 生鮮超市(十二) 生鮮超市(十三) mysql
代碼下載git
githubgithub
教程sql
學習自慕課網-前端vue結合後端DjangoFramework的在線生鮮超市 shell
第三方登陸和支付,都須要有服務器才行(回調url),咱們能夠用pycharm去遠程調試服務器代碼數據庫
服務器環境搭建
以全新阿里雲centos7系統爲例:
快速建立規則,選好經常使用端口,受權對象,肯定就能夠了
還要添加一個安全組規則,設置端口範圍,受權對象,點肯定
ssh鏈接
yum install openssh-server -y service sshd restart #xshell連不上,SSH服務端不容許密碼驗證。 #服務端開啓密碼驗證的方法: vim /etc/ssh/sshd_config 把PasswordAuthentication項爲yes 重啓服務 service sshd restart
#1.安裝 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server #2.重啓服務 service mysqld restart #3. 設置bind-ip vim /etc/my.cnf 在 [mysqld]: 下面加一行 bind-address = 0.0.0.0 #4.登陸mysql mysql -u root #5. 設置外部ip能夠訪問 #mysql中輸入命令: #後面用navicat鏈接遠程服務器mysql的用戶名和密碼 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; #6.設置mysql密碼 進入mysql: set password =password('123456'); #密碼123456 flush privileges;
#安裝pip
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate sudo python get-pip.py
#安裝python3.6 首先安裝這兩個 yum -y install zlib* yum install openssl-devel -y 1. 獲取 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz tar -xzvf Python-3.6.2.tgz -C /tmp cd /tmp/Python-3.6.2/ 2. 把Python3.6安裝到 /usr/local 目錄 ./configure --prefix=/usr/local make make altinstall 3. 更改/usr/bin/python連接 ln -s /usr/local/bin/python3.6 /usr/bin/python3
yum install python-setuptools python-devel pip install virtualenvwrapper #編輯.bashrc文件 vim ~/.bashrc #添加進去 export WORKON_HOME=$HOME/.virtualenvs source /usr/bin/virtualenvwrapper.sh #sudo find / -name virtualenvwrapper.sh 查看你的virtualenvwrapper.sh在什麼地方 #從新加載.bashrc文件 source ~/.bashrc #虛擬環境保存的路徑 cd ~/.virtualenvs/ (建立的虛擬環境都會保存在這個目錄,前面設置的) #建立指定python版本的虛擬環境方法 mkvirtualenv MxShop --python=python3.6
workon MxShop
#進虛擬環境安裝依賴包
將本地的虛擬環境安裝包導出來,上傳到服務器
pip install -r requirements.txt #安裝mysqlclient出問題 centos 7: yum install python-devel mariadb-devel -y ubuntu: sudo apt-get install libmysqlclient-dev 而後: pip install mysqlclient
首先 pip freeze > requirements.txt
用navicat遠程鏈接到數據庫
而後新建數據庫
數據庫建好後開始把本地數據庫中的數據傳到遠程服務器
(1)Tools-->>Deployment-->>Configuration
(2)Connect和Mappings設置
設置好後點「Test SFTP connection」,鏈接到數據庫,而後把項目代碼上次到遠程數據庫
Tools-->>Deployment-->>Configuration-->>Upload to MxShop
(3)服務器運行項目
python manage.py runserver 0.0.0.0:8000
發現報錯
settings裏面必須設置容許的HOST,數據庫裏面HOST也要設置爲服務器的ip
ALLOWED_HOSTS = ['*']
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mxshop', #數據庫名字 'USER': 'root', #帳號 'PASSWORD': '123456', #密碼 'HOST': '47.93.198.159', #IP 'PORT': '3306', #端口 #這裏引擎用innodb(默認myisam) #由於後面第三方登陸時,要求引擎爲INNODB # 'OPTIONS':{'init_command': 'SET storage_engine=INNODB'}, #按照課程會報錯,改成 "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"} } }
設置完後把settings文件同步到服務器中
再運行項目,就能夠正常訪問了
(4)pycharm遠程調試代碼
pycharm 的interpreter設置爲服務器虛擬環境的python ,這樣至關於在服務器上運行項目了
而後就會把服務器虛擬環境中的文件所有拷貝到本地
點「ok」後,還會加載一些東西,耐心等待一會,完成後
設置Host 0.0.0.0 端口 8000
pycharm上運行項目,至關於在服務器上運行項目了