这是用django编写的cms,由jcb development制作

jcms的Python项目详细描述


JJMS < BR>
jcms是django(python)的一个易于使用的cms < BR>
开始 < BR>
这些说明将为您提供项目的副本,并在本地计算机上运行,以便进行开发和测试。有关如何在实时系统上部署项目的说明,请参阅部署。 < BR>
先决条件 < BR>
您只需要安装pip。但如果你没有这意味着你也没有使用django,你应该。 < BR>
安装 < BR>
JCMS易于安装。首先通过pip安装 < BR>

PIP安装JCMS
< BR>
<;br/>;
现在您可以将JCMS添加到设置文件中已安装的应用程序中。 < BR>
``巨蟒
已安装的应用程序=[
"JCMS"

< BR>
<;br/>;
在此之后,您需要将url添加到urls.py中。你可以用你想要的任何东西代替管理员。 < BR>
``巨蟒
来自django.conf.url导入路径,包括 < BR>
urlpatterns模式=[
路径('admin/',include('jcms.url'),

< BR>
现在要添加用户,可以通过命令行执行此操作。在[django文档]中找到更多信息(https://docs.djangoproject.com/en/1.11/topics/auth/default/) < BR>
<;br/>;
现在转到站点的url并执行/admin/(或者如果您选择了其他路径类型)。现在可以使用刚创建的凭据登录。 < BR>< BR> 使用前

只能有一个同名的型号 < BR>
这些型号名称正在使用: < BR>
-群
-选项 < BR>< BR>
jcms.py < BR>
您可以向jcm添加菜单项和url。这意味着您添加的url连接到jcms应用程序。 < BR>
首先要做的是将jcms.py文件添加到应用程序中。应用程序的文件结构在下面 < BR>

实践应用程序
JCMS.py公司
迁移
静态
模板
其他文件夹
< BR>
jcms的所有操作都可以在jcms.py文件中完成。 < BR>
>;如果不想通过将此添加到jcms.py中来添加每个设置,则可以禁用该警告。
``巨蟒
从jcms.components导入noconfig < BR>
菜单项=noconfig
< BR>
添加CRUD视图 < BR>< BR>
``巨蟒
从jcms.generators导入cmsgenerator
来自jcmstest.models import test,pk < BR>
urlpatterns模式=[
cmsgenerator(测试,['type','value','content',['type','value']),
cmsgenerator(主键,['name'],['name'])

< BR>
可以提供以下选项:
-**模型**=此CRUD用于的模型
-**create_edit_list**=这是一个可以在这些视图中创建和编辑的项数组
-**列表字段**=列表视图中显示的模型字段列表 < BR>
cmsgenerator生成以下视图:
-创建。viewname是${model\u name\u lower}创建
-编辑。viewname是${model\u name\u lower}编辑
-列表。viewname是${model_name_lower}列表
-删除。viewname是${model\u name\u lower}删除 < BR>
添加api视图 < BR>
这是JCMS的API视图的基本示例。 < BR>
``巨蟒
从jcms.generators导入apiegenerator
来自jcmstest.models导入测试 < BR>
urlpatterns模式=[
apiegenerator(测试,['type','value','content'],查找字段='type'
方法字段={概述字段':['id','type','value','content']})

< BR>
所需变量包括:
-**model**=用于API的模型
-**基本字段**=API用于序列化的默认字段
-**查找字段**=用于检索单个对象的字段 < BR>
您可以为apiegenerator提供以下选项:
-**methods**=包含允许的方法的列表([请参见低](方法)
-**method_fields**=一个dict,它包含每个方法的字段 < BR>
方法
-**overview**=通过对/api/${model_name_lower}的get请求获取模型。也可以使用查询参数筛选这些字段。如果未给出概述字段,则返回到基础字段
-**create**=通过向/api/${model_name_lower}发送请求来创建模型
-**update**=通过put更新一个模型以进行完整更新,并通过补丁对/api/${model_name_lower}/${id}进行部分更新。
-**retrieve**=通过对/api/${model_name_lower}/${id}的get请求获取模型
-**delete**=通过对/api/${model_name_lower}/${id}的删除请求删除模型
-**lookup_field**=用于${model_name_lower}-详细视图的字段 < BR>
对于每个选项(overview、create、update、retrieve、delete),如果不想使用基本字段,可以传递某些字段。可以在方法字段的dict对象中传递它们 < BR>
视图的名称为:
-all或overview and create=${model_name_lower}-列表
-all或update、retrieve和delete=${model_name_lower}-详细信息 < BR>
制作菜单项 < BR>
首先,需要在jcms.py文件中创建menu\u item.py。 < BR>
``巨蟒
从jcms.models导入genericmenuitem,singlemenuitem
来自jcmstest.models import test,pk < BR>
菜单项=常规菜单项("测试",[
单菜单项('test','testlist'),
单菜单项('pk','pklist'),

< BR>
您可以提供以下选项:
*name=菜单项上显示的名称
*items=菜单项列表。这必须是一个单菜单项对象。
*slug=URL中使用的slug。子弹是可选的 < BR>
将菜单项添加到JCMS < BR>
最后一步是将菜单项添加到jcms。您可以通过转到django设置并添加此行来完成此操作。 < BR>
``巨蟒
jcms_apps=['practice-app']
< BR>
这只是JCMS中应该包含的应用程序。 < BR>
图标
您可以使用以下图标:

{%include"icons/[icon name].svg"%}
< BR>
您可以使用的图标是: < BR>
-删除
-下拉插入符号 < BR> >编辑
-组
-汉堡 < BR>
-注销
-选项
-标准菜单项 用户/用户
-取消 < BR>
模板标记 < BR>
这些是JCMS中可以使用的模板标记 < BR>
添加项目 < BR>
向数组中添加项 < BR>

{%load add_item%}
{%add_item array new_item as array%}
< BR>
crud_URL < BR>
根据模型加载crud url < BR>

{%加载crud\u url%}
{%url"create"crud_url:model%}
< BR>
获取菜单项 < BR>
获取CMS的菜单项 < BR>

{%load get_menu_items%}
{%get_menu_items as menu_items%}
< BR>
< BR>
获取模型的名称 < BR>

{%load get_model_name%}
{view.model get_model_name}
< BR>
获取对象属性 < BR>
动态获取对象的属性 < BR>

{%load get_object_attr%}
{{对象获取对象_属性:字段}
< BR>
部署 < BR>
请**[jessie liauw a fong](https://github.com/jessielaf)**发送至以进行部署 < BR>
< BR>
*[django](https://www.djangoproject.com/)-使用的Web框架
*[pip](https://pypi.python.org/pypi/pip)-依赖关系管理
*[纱线](https://yarnpkg.com/)-npm包管理器 < BR>
作者 < BR>
**[杰西•利亚乌•阿芳](https://github.com/jessielaf)** < BR>

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

推荐PyPI第三方库


热门话题
在IE10中重新加载另一个帧时,internet explorer Java小程序失败/消失   ThreadLocal变量的java性能   java系统。出来println不是打印输出   java从JAXB类获取元素属性   java组织。天啊。科尔巴。包裹。InvalidName:IDL:omg。org/CORBA/ORB/InvalidName:1.0   java有没有办法让非事务连接抛出异常?   java是否有任何方法可以使用JdbcTemplate和查询/条件Fluent API   javajpa级联类型。刷新不工作?   未考虑java Maven依赖关系管理   java MySQL MBR包含抛出MySQLExceptionError的语句   java验证整数并将其设为5位数   java发现了循环依赖的问题   java Hibernate left join fetch到使用@ManyToMany关联映射的softdeleted实体生成无效查询?   JavaH:commandButton多个操作:下载文件并呈现ajax表   Google Contacts API在Java、C#、Python或Ruby中是否有一个Hello World示例?