2017-03-10 36 views
5

Bir Django projesinde çalışmaya başladım ve el ile ayarlamak veya kaynak için bir bash dosyasına sahip olmak zorunda kalmadan bazı ortam değişkenlerini ayarlamak istiyorum.PyCharm'da ortam değişkenleri nasıl ayarlanır?

Ben aşağıdaki değişkenleri ayarlamak istiyoruz

:

export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name 
export DEBUG=1 
# there are other variables, but they contain personal information 

Eğer downvoting başlamadan önce, this okudum ama benim istediğim çözmez.>Yapı, Yürütme, Dağıtım - ->Konsol - Buna ek olarak, ben Tercihler çevre değişkenlerini ayarlama denedi>Python Konsolu/Django Konsol, ancak tercüman değişkenlerini ayarlar.

cevap

20

Bunu, EnvFile adlı PyCharm eklentisini kullanarak anlayabildim. Bu eklenti, temel olarak ortam değişkenlerinin bir veya daha fazla dosyadan yapılandırmalarını çalıştırmasına izin verir.

kurulumu oldukça basittir:

Tercihler> Eklentiler>Gözat depoları ... "Zarf Dosyası" için>Arama>Plugin yükleyin.

Sonra, benim proje kök, bir dosya oluşturdu içeren environment.env seslendi:

DATABASE_URL=postgres://127.0.0.1:5432/my_db_name 
DEBUG=1 

Sonra Run gitti ->Düzenleme Yapılandırmaları, ve önümüzdeki adımları takip resim: 3'te

Set Environment Variables

, dosyayı environment.env seçti ve sonra ben sadece oynamak b tıklayabilirler PyCharm'da utton ve her şey bir çekicilik gibi çalıştı.

+0

os.environ ile bu yanıt için yeterince teşekkür edemeyeceğini tıklayın. Pycharm'ın .vashrc'de (Linux'ta) env vars kaynaklarını alamaması gibi görünüyor. Bu eklenti, postactivate dosyasını kaynak olarak kullanabileceğim için bana çok zaman kazandırdı. – dzejdzej

+0

, pycharm 2017.4 –

+0

@ lmiguelvargasf 'da çalışmıyor, üzgünüm. Demek istediğim 2017.2.4 –

17

Pycharm'ın çalışma konfigürasyonları menüsünde çevresel değişkenleri ayarlayabilirsiniz.

  1. Açık Edit Configurations...

    Edit Configurations...

  2. Environmental variables bulun ve sağ üst ve cick Çalıştır Yapılandırma seçici ...

    Environmental variables

  3. ekleme veya değiştirme v tıklayın ariables ardından OK

    Editing environmental variables

Sen access your environmental variables @lmiguelvargasf

import os 
print(os.environ['SOME_VAR']) 
+1

oh, Ben sadece o çizgiyi yazmaya çalışıyordum, üçlü nokta grileşmiş görünüyordu, bu yüzden üzerine tıklamayı düşünmedim bile. – alexey

+0

Bu yöntemi denedim ancak PyCharm tanımlı env varını seçmiyor (özellikle DATABASE_URL'yi ayarlamaya çalıştım). PyCharm hatası gibi görünüyor. PyCharm'da – LNI

+0

@ LNI, env değişkenlerini ayarlayabileceğimiz iki yer vardır. Biri çalışma ortamları için (ve Joran'ın gösterdiği gibi) ve ayrıca Pycharm'da konsol için mevcut olan değişkenleri ayarlayabiliriz (ve burada ayarlar Tercihler -> İnşa, Yürütme, Dağıtım -> Konsol -> Python Konsolu) –

İlgili konular