同步的

synamic的Python项目详细描述


一个先进的混合(静态+动态)web应用程序框架、库和工具。

它可以用作:

  • 框架
  • 工具

功能强大、可扩展、动态


如何安装

pip install synamic

创建项目

选择或创建要在其中保存模板的目录, 模型、内容、静态文件和其他数据。启动命令行 在选定的目录或CD中。运行以下命令:

synamic init

它将为您创建目录和必要的启动文件以及一个.gitignore。

目录结构:

  1. contents:主要用于保留标记内容(默认情况下 带有.md和.markdown扩展名)。将考虑所有其他文件 作为静态文件,以点(.)或下划线(\u)开头的文件除外。 名为.meta.syd的文件是元文件(主要用于配置)。而不是重复放置配置/字段 在标记文件中,您可以将它们放在.meta.syd文件中。.meta.syd目录或下面任何目录中的所有标记文件 将包含其中的字段。下面目录中的元文件将能够覆盖父元中的字段。 可以将.meta.syd标记为编译时依赖项。
  2. metas:所有的元文件夹和文件都将位于这个目录中。它将包含数据、用户、标记、模型和菜单。今后还可以增加更多。
  3. templates:用于存储模板。默认情况下,模板引擎 将是Jinja2
  4. settings.syd:此文件将保存项目/站点范围的设置。创建settings.private.syd以覆盖不希望与团队共享或不希望保留在版本控制中的设置。
  5. sites:是的,synamic具有多站点功能。站点是一个完整的沙盒,它将包含不同的模板、元、内容等。 甚至它下面也可以有子站点。一个站点可以从其父站点继承许多内容。

如果希望在synamic shell中工作,可以使用以下命令启动它。

synamic shell

建设项目

从项目的根目录运行以下命令。

synamic build

您将在u outputs目录下生成站点。您也可以从synamic shell运行相同的命令,在这里您不需要在“build”命令前面加上“synamic”。

启动开发服务器

在synamic项目目录中打开命令行,启动 synamic shell并运行serve命令。

serve

要在不使用synamic shell的情况下运行服务器,请使用以下命令。

synamic serve

这将启动一个开发服务器,您可以使用它预览您的工作 在浏览器上直播。与build不同,这不会生成任何输出 文件。

模板标记:geturl

参数格式:synamic_scheme://type:value

示例:

{% getc 'url://file:logo.png' %}

{% getc 'url://id:home-en' %}

Synamic背后的疯子是Sabuj Sarker,他有十年以上的时间 计算机编程经验和专业知识。不要犹豫 联系他雇佣他从事项目管理、软件开发、写作或 训练-他很乐意帮助你。你可以访问他的网站 www.sabuj.me

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过jamod读取控制器的输入状态?   java Back bean方法在使用两个h的单一表单时未调用:selectonemenus和command button   mockitojava中的单元测试Mock继承方法   java在不传递到构造函数的情况下,将一个类的实例使用到另一个类中的最佳方法是什么   java Spring MVC:如何通过API在Dozer的toplevel字段中允许空值?   java hibernate到MSSQL服务器的连接被拒绝:连接   java动态调用现有变量   在java中扩展多个类的泛型   java使用JNA Ptrace获取linux中外部进程的信息?   eclipse获取Java项目中所有构建错误的最快方法是什么?   java将动态数组拆分为多个数组   java安卓:将json保存到sqlite   java获取最近时间Android   java如何为多对多关联编写HQL查询?   java Docker compose for mysql和spring应用程序拒绝访问   java查找数组(如果它是另一个数组的子集)   java如何在另一个具有相同数据类型参数的泛型类(或接口)中使用泛型类(或接口),而无需强制转换   Apache POI java。lang.NoClassDefFoundError:org/apache/commons/compress/utils/InputStreamStatistics   java使用Jackson将JSON反序列化为异构元素列表   使用MapReduce实现java规范化