Pycharm 使用遠(yuǎn)程的 Linux 主機(jī)解釋器創(chuàng)建項目

1矾利、Linux 上配置 Django 環(huán)境

# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core)
# python -V
Python 2.7.5
# pip install virtualenv
# virtualenv devops_env
# source devops_env/bin/activate
# pip install django
# python -c "import django;print django.__version__"
1.11.13

2庇茫、在 Windows 上 用 Pycharm 創(chuàng)建 devops 項目疙筹,指定遠(yuǎn)程 Linux 主機(jī)的 Python 解釋器
打開 Pycharm 創(chuàng)建項目



添加遠(yuǎn)程 Linux 主機(jī)的 Python 解釋器



配置 Linux 遠(yuǎn)程主機(jī)的 IP沛硅、端口福青、用戶名摄狱、密碼、Python 解釋器路徑

等待一會无午,讓配置完成

修改遠(yuǎn)程 Linux 主機(jī)的項目目錄為 /root/devops



項目創(chuàng)建成功

遠(yuǎn)程 Linux 主機(jī)的目錄

本地 Windows 主機(jī)的目錄

3媒役、配置 Windows 主機(jī)和遠(yuǎn)程 Linux 主機(jī)的目錄同步功能
Windows 主機(jī)的目錄 D:\Python\devops 和 遠(yuǎn)程 Linux 主機(jī)的目錄 /root/devops 是映射關(guān)系,
配置 Windows 主機(jī)和遠(yuǎn)程 Linux 主機(jī)的目錄同步功能宪迟,
以便在 Windows 主機(jī)修改的文件可以上傳到遠(yuǎn)程 Linux 主機(jī)酣衷,在遠(yuǎn)程 Linux 主機(jī)修改的文件可以下載到本地 Windows 主機(jī)




4、配置項目
修改 settings.py 文件

# coding: utf-8
"""
Django settings for devops project.

Generated by 'django-admin startproject' using Django 1.11.13.

For more information on this file, see
https://docs.djangoproject.com/en/1.11/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.11/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '+&lof@)tr+&xyo60(l2klifi$+ost%k+rtvua^5u61^)v_gj+%'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['*']


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'devops.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'devops.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'devops',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '',
        'OPTIONS': {},
        'init_command': 'SET storage_engine=INNODB,'
                        'SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED, autocommit=1, names "utf8";',
    }
}


# Password validation
# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/

STATIC_URL = '/static/'

記得同步 settings.py 文件到 Linux 遠(yuǎn)程主機(jī)

遠(yuǎn)程 Linux 主機(jī)上創(chuàng)建數(shù)據(jù)庫(MySQL已安裝好)次泽,安裝 MySQL-python

# mysql -uroot -p123456 -e "create database devops"
# yum install python-devel mysql-devel -y
# pip install MySQL-python

5穿仪、配置運行 devops 項目
指定運行時的 IP 地址,以便可以用本地瀏覽器訪問




運行項目



訪問 遠(yuǎn)端 Linux 主機(jī)地址

6意荤、創(chuàng)建一個 assets 的 Django app


創(chuàng)建后的目錄結(jié)構(gòu)



注冊 app 到 Django

Django devops 項目就初始化完成了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末啊片,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玖像,更是在濱河造成了極大的恐慌紫谷,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件御铃,死亡現(xiàn)場離奇詭異碴里,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)上真,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門咬腋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人睡互,你說我怎么就攤上這事根竿×晗瘢” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵寇壳,是天一觀的道長醒颖。 經(jīng)常有香客問我,道長壳炎,這世上最難降的妖魔是什么泞歉? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮匿辩,結(jié)果婚禮上腰耙,老公的妹妹穿的比我還像新娘。我一直安慰自己铲球,他們只是感情好挺庞,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稼病,像睡著了一般选侨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上然走,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天援制,我揣著相機(jī)與錄音,去河邊找鬼丰刊。 笑死隘谣,一個胖子當(dāng)著我的面吹牛增拥,可吹牛的內(nèi)容都是我干的啄巧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼掌栅,長吁一口氣:“原來是場噩夢啊……” “哼秩仆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起猾封,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤澄耍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后晌缘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體齐莲,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年磷箕,在試婚紗的時候發(fā)現(xiàn)自己被綠了选酗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡岳枷,死狀恐怖芒填,靈堂內(nèi)的尸體忽然破棺而出呜叫,到底是詐尸還是另有隱情,我是刑警寧澤殿衰,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布朱庆,位于F島的核電站,受9級特大地震影響闷祥,放射性物質(zhì)發(fā)生泄漏娱颊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一凯砍、第九天 我趴在偏房一處隱蔽的房頂上張望维蒙。 院中可真熱鬧,春花似錦果覆、人聲如沸颅痊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斑响。三九已至,卻和暖如春钳榨,著一層夾襖步出監(jiān)牢的瞬間舰罚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工薛耻, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留营罢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓饼齿,卻偏偏與公主長得像饲漾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缕溉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容