我在 Apache Airflow Admin --> Connections 中设置了以下内容。
如何在 DAG 中以编程方式读取这些值?
def check_email_requests():
conn = Connection(conn_id="artnpics_api_calls")
print(conn)
hostname = conn.host
login_name = conn.login
login_password = conn.password
port_number = conn.port
print("hostname = " + hostname + "; Login name: " + login_name + "; password = " + login_password + " ; port number = " + port_number)
request_api = hostname + ":" + port_number
print("request api " + request_api)
result = requests.get(request_api, auth=(login_name, login_password)).json()
print(result)
print("done with check_email_requests")
return False
Run Code Online (Sandbox Code Playgroud)
上面的方法显然不起作用,而且我找不到任何有关如何从连接中读取内容的信息(有很多关于如何以编程方式创建连接的文章)。我的目标是以编程方式读取 …
遵循https://django-ckeditor.readthedocs.io/en/latest/ 中提到的每一步,但是当我查看表单时,我没有得到任何编辑器。我也确实运行了“python manage.py collectstatic”
settings.py 特定于 ckeditor。
INSTALLED_APPS = [
'ckeditor',
'ckeditor_uploader',
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,"static")
CKEDITOR_BASEPATH = STATIC_ROOT+"/ckeditor/ckeditor"
CKEDITOR_UPLOAD_PATH = "ck_uploads/"
CKEDITOR_IMAGE_BACKEND = "pillow"
MEDIA_URL = STATIC_URL+'media/'
MEDIA_ROOT = os.path.join(STATIC_ROOT,'media')
Run Code Online (Sandbox Code Playgroud)
网址.py
url(r'^ckeditor/', include('ckeditor_uploader.urls')),
Run Code Online (Sandbox Code Playgroud)
表格.py
from ckeditor.widgets import CKEditorWidget
class BlogPostForm(forms.ModelForm):
class Meta():
model = BlogPost
fields = ('title','brief','content','accept_comments','is_public')
brief = forms.CharField(widget=CKEditorWidget())
content = forms.CharField(widget=CKEditorWidget())
Run Code Online (Sandbox Code Playgroud)
到目前为止没有任何建议(包括将小部件定义移出 Meta)。
我自定义呈现表单,这就是字段在表单中呈现的方式。
{{ form.details }}
Run Code Online (Sandbox Code Playgroud)
使用渲染整个表单{{ form.as_p }}也没有任何区别。
这是我使用 Chrome 开发人员工具 --> 元素时 HTML 字段显示的内容。
<textarea cols="40" …Run Code Online (Sandbox Code Playgroud)