Dấu gạch nối Python trong tên biến

Trang này áp dụng cho Dash Enterprise 5. Nếu tổ chức của bạn sử dụng Dash Enterprise 4, hãy xem thông tin về các biến môi trường tại https:///Docs/dash-enterprise/environment-variables

Biến môi trường là các giá trị cấu hình ảnh hưởng đến cách ứng dụng Dash của bạn hoạt động. Họ rất hữu ích
cho các tình huống khi bạn cần ứng dụng của mình hoạt động khác đi tùy thuộc vào môi trường. Ví dụ,
bạn có thể muốn ứng dụng của mình sử dụng một cơ sở dữ liệu khi chạy trong một môi trường nhất định và một cơ sở dữ liệu khác nếu không

Dash Enterprise cung cấp một cách để bạn đặt các biến môi trường trong phần Cài đặt của ứng dụng. Bằng cách nhập
tên và giá trị của biến môi trường trong Dash Enterprise, ứng dụng của bạn có thể sử dụng nó mà không cần lưu trữ giá trị trong mã

Chúng tôi khuyên bạn nên lưu trữ thông tin nhạy cảm như khóa API dưới dạng biến môi trường
Vì khóa không được mã hóa cứng trong mã của ứng dụng nên bạn không gặp rủi ro khi để lộ hoặc chia sẻ khóa nhầm

Biến môi trường hệ thống

Các biến môi trường sau được hệ thống tự động tạo

  • DASH_APP_NAME, DASH_REQUESTS_PATHNAME_PREFIX, DASH_PATH_ROUTING, và DASH_ROUTES_PATHNAME_PREFIX
    được tạo tự động khi bạn tạo một ứng dụng. Các biến môi trường này được Dash sử dụng khi bạn xây dựng đường dẫn bằng cách sử dụng
    app.get_relative_path,

    import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    0 hoặc
    import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    1. Bạn không cần tham khảo chúng ở bất kỳ đâu trong mã của mình

  • import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    2 được tạo tự động vào lần đầu tiên bạn cập nhật mã của mình và lưu trữ bản sửa đổi Git mới nhất của ứng dụng
    Đây là phiên bản dài của bản sửa đổi git được hiển thị trong ứng dụng của bạn. Bạn có thể sử dụng biến môi trường này cùng với
    import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    3
    để kích hoạt các chức năng nâng cao như duy trì bộ đệm trong các lần triển khai lại và vô hiệu hóa nó khi nguồn của ứng dụng thay đổi
    Tìm hiểu thêm trong

  • import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    4 và
    import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    5 được tạo tự động khi bạn thêm cơ sở dữ liệu Redis hoặc Postgres được quản lý vào ứng dụng của mình,
    tương ứng. Bạn sẽ cần tham chiếu các biến môi trường này trong mã của mình để ứng dụng của bạn sử dụng các cơ sở dữ liệu này. Tìm hiểu thêm trong
    Redis và Postgres

  • import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    6 được tạo tự động với giá trị
    import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    7 khi bạn tạo không gian làm việc cho ứng dụng của mình
    Nó chỉ hiện diện trong môi trường không gian làm việc, cho phép bạn đặt hành vi dành riêng cho không gian làm việc. Dash Enterprise không sử dụng
    import os
    
    service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
    
    6 khi triển khai ứng dụng của bạn, vì vậy nó không xuất hiện trong cài đặt Biến môi trường của ứng dụng của bạn

Thêm biến môi trường

Dash Enterprise tự động khởi động lại ứng dụng của bạn khi bạn thêm hoặc chỉnh sửa một biến môi trường, nhưng điều này không
không ảnh hưởng đến tính khả dụng của ứng dụng của bạn

Để thêm một biến môi trường vào ứng dụng của bạn

  1. Trong Dash Enterprise App Manager, chọn ứng dụng
  2. Chuyển đến Cài đặt
  3. Trong Biến môi trường, chọn Chỉnh sửa biến
  4. Chọn biến mới
  5. Nhập tên và giá trị cho biến môi trường của bạn

Dash Enterprise tự động viết hoa tên biến môi trường của bạn. Nếu tên biến môi trường của bạn chứa nhiều hơn một
từ và bạn muốn tách chúng ra, hãy nhớ sử dụng dấu gạch dưới. Không gian không được hỗ trợ

Trong ví dụ này, chúng tôi đã thêm thông tin xác thực cho một dịch vụ bằng cách sử dụng các biến môi trường có tên là

import os

service_username = os.environ.get('SERVICE_USER', 'my-default-service-username')
9 và
$ SERVICE_USER=admin SERVICE_PASSWORD=my-password python app.py
0

  1. Chọn Lưu. Nếu ứng dụng của bạn có không gian làm việc đang chạy, bạn sẽ được nhắc khởi động lại không gian làm việc

Vấn đề được biết. Chúng tôi đã biết sự cố trong đó việc chọn Khởi động lại không gian làm việc trong thông báo Yêu cầu khởi động lại không gian làm việc không khởi động lại không gian làm việc. Để có quyền truy cập vào các biến môi trường trong không gian làm việc của bạn, hãy khởi động lại không gian làm việc từ tab Không gian làm việc

Bạn có thể sử dụng dấu gạch nối trong tên biến Python không?

Tên biến không hợp lệ trong Python . Nếu chúng tôi làm bất kỳ điều nào trong số này, mã của chúng tôi sẽ tạo ra lỗi. We cannot use a dash (-) to separate words in a variable name. If we do any of these, our code will generate an error.

Dấu gạch nối có thể được sử dụng trong tên biến không?

Dấu gạch nối được sử dụng làm toán tử trừ và phủ định, vì vậy không thể sử dụng chúng trong tên biến .

Dấu gạch nối có nghĩa là gì trong Python?

Bởi vì dấu gạch ngang được sử dụng làm toán tử phép trừ . Hãy tưởng tượng rằng bạn có thể có một hàm chẵn, và sau đó bạn có mã như thế này. my_var = is-even(another_var)

Khi nào nên sử dụng _ và __ trong Python?

Dấu gạch dưới kép ở cuối __var__. Chỉ ra các phương thức đặc biệt được xác định bởi ngôn ngữ Python. gạch dưới _. Dùng làm tên cho biến tạm thời .