这是用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第三方库


热门话题
java为什么加载个人密钥库需要这么多时间?   当我使用main创建Android应用程序UI时,如何通过java修改它。xml文件?   java Tomcat 6和7:WebappClassLoader:尝试为名称org/apache/openjpa/persistence/osgi/BundleUtils复制类定义   java`parseInt()`和`parseDouble()`throw`NumberFormatExeption`   JavaSpringMongoDB填充引用   在LinuxMint中打开Eclipse时发生java错误;OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=512m;支持在8.0中被删除   使用PKCS7Padding的AES CBC加密在Java和Objective中有不同的结果   java为什么Jackson要用一个以类命名的额外层来包装我的对象?   json在Java中使用parallelStream提取值   JavaSpring存储库自动生成方法:按给定的顶部编号+按字段描述排序选择   java是否有可序列化的标准闭包接口?   .NET与Java在初创公司的web应用程序开发   如何修复java。java中的lang.unsatifiedLinkError   JavaFX+Spring Boot+Hibernate应用程序对多个环境的java支持   自定义视图组中的java更改未呈现