小编use*_*027的帖子

如何将dot的图形属性添加到最终的点输出中

我在python项目中使用NetworkX库创建图形表示.制作有向图我需要在图输出中添加一个属性:rankdir = LR

所以我正在编写代码:

import networkx as nx
graph = nx.DiGraph(rankdir="LR")
#adding deps based on our database data
add_deps(graph)
dot_file_path = "some/path/to/dots.gv"

nx.write_dot(graph, dot_file_path)
Run Code Online (Sandbox Code Playgroud)

所以,最后一个字符串生成带有下一个内容的点文

strict digraph  {
    "Writing letters"    [URL="/admin/materials/theme/213/",
        shape=box,
        target=blank];
    "Finishing the Business English course"  [URL="/admin/materials/theme/221/",
        color=red,
        shape=box,
        style=filled,
        target=blank];
    "Writing letters" -> "Finishing the Business English course";
    ... 
}
Run Code Online (Sandbox Code Playgroud)

虽然我希望属性"rankdir = LR"的代码将附加到图形输出:

strict digraph  {
    rankdir=LR;
    "Writing letters"    [URL="/admin/materials/theme/213/",
        shape=box,
        target=blank];
    "Finishing the Business English course"  [URL="/admin/materials/theme/221/",
        color=red,
        shape=box,
        style=filled,
        target=blank];
    "Writing letters" -> "Finishing the …
Run Code Online (Sandbox Code Playgroud)

python graph dot graphviz networkx

6
推荐指数
1
解决办法
1602
查看次数

如何在Django中使用不同的数据库引擎进行测试和生产

我是Django的新手.我在项目中有一个应用程序,它是用测试驱动开发开发的.在生产中我们使用MySQL作为数据库引擎,但是如果我用MySQL运行测试:

./manage test myapp
Run Code Online (Sandbox Code Playgroud)

然后它吸收了太多的时间(2-4分钟)来创建数据库,尽管测试速度非常快(大约一秒钟).

如果我使用SQLite,那么测试只需要几秒钟,这对我来说是完美的.但问题是我经常需要在MySQL上使用我的本地数据库的管理界面.

如何让django在sqlite上运行测试并使用mysql启动runserver?

现在我在settings/local.py中使用这些设置,但我应该注释/取消注释行以根据我目前的活动来更改数据库.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',  # Use for testing
        'NAME': 'databasename.db3',
        # 'ENGINE': 'django.db.backends.mysql',  # Use if need admin on localserver
        # 'NAME': 'databasename',              
        'USER': 'myuser',                      # Not used with sqlite3.
        'PASSWORD': 'somepassword',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
        'TEST_CHARSET': "utf8",         #option to make tesing …
Run Code Online (Sandbox Code Playgroud)

python mysql sqlite django django-testing

5
推荐指数
2
解决办法
2649
查看次数

标签 统计

python ×2

django ×1

django-testing ×1

dot ×1

graph ×1

graphviz ×1

mysql ×1

networkx ×1

sqlite ×1