开发人员创建和维护网站时缺少的应用程序

django-docrootcms的Python项目详细描述


django docrootcms公司

docrootcms是一个django应用程序,面向构建、管理和维护网站的开发人员。这个应用程序利用了使用PHP docroot的简单性和使用Python的乐趣,并充分利用Django的强大功能来添加网站应用程序功能。在

ubercode.io: docroot cms

Because the code matters

依赖关系

  • Python>;=3.6
  • django>;=2
  • django markdownx公司
  • django docrootcms标签

注意:django docrootcms tagulous只有在官方的django tagulus支持django3之前才需要

安装说明

新安装

注意:这只是从Django文档稍作修改,以便于网站维护 Djano: Writing your first Django application

cd到您的起始文件夹位置(例如:~/websites/)

mkdir example.com
cd example.com

注意:如有必要,请确保激活虚拟环境 (例如:pyenv local examplecom)或(例如:source env/bin/activate)

^{pr2}$

在docroot中/设置.py将docrootcms添加到已安装应用程序块的开头

python manage.py docrootcms install
python manage.py docrootcms update
python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000

注意:要使用admin,必须使用上面的命令创建一个超级用户

测试URL:

教程和指南:

注意:记住cms只是一个django应用程序;您可以按照任何django教程在它旁边添加自己的django应用程序。您可以跳到创建投票应用程序的部分,因为我们刚刚完成了安装步骤。在

现有安装

注:管理.py命令修改docroot设置.py以及网址.py文件夹。如果这不是项目设置.py以及网址.py每次升级django docroot cms应用程序时,您必须自己手动合并这些更改。不建议这样做。在

如果需要,请确保激活虚拟环境

cd到现有项目目录(包含管理.py)在

pip install --upgrade pip
pip install --upgrade django-docrootcms
python manage.py startapp docroot
  • 复制原件设置.py从django admin startproject到docroot应用程序
  • 复制原件网址.py从django admin startproject到docroot应用程序

从现有的行中删除这些行设置.py归档并添加到顶部

fromdocroot.settingsimport*

从现有的url行中删除url行网址.py归档并添加到顶部

fromdocroot.urlsimport*

在docroot中/设置.py将docrootcms添加到installed apps块

python manage.py docrootcms install
python manage.py docrootcms update
python manage.py makemigrations
python manage.py migrate

注意:这是我认为你应该接受的概念;到目前为止还没有经过测试!在

Docker安装/新代码(绑定目录)

安装Dockerdocs.docker.com: Get Docker

第一次:获取空白网站登录GIT repo

我建议在主目录中创建一个网站目录(例如:~/websites/)

cd ~/websites
mkdir example.com_install
cd example.com_install

注意:如果您使用linux,则需要sudo chown-R<;yourusername>;:<;yourgroupname>;website/或将ownership变量设置为用户:组ID就像下面的例子 您可以通过执行cat/etc/passwd并查找带有用户名的行来找到您的id;x后面的第一个数字是userid,第二个数字是默认的groupid 它看起来像这样->;S塔卡:x:1001:1001:Stephen Stacha,,,,/home/sstacha:/bin/bash。如果需要其他组,请使用cat/etc/group并选择所需的组id。在

docker run --rm --name django-docrootcms -p 8000:8000 -v $(pwd):/usr/src/install -e DOCROOTCMS_OWNERSHIP=1001:128 sstacha/django-docrootcms "install.sh"

注意:如果您是windows/mac,则可以省略-e DOCROOTCMS_OWNERSHIP变量;不需要它

docker run --rm --name django-docrootcms -p 8000:8000 -v $(pwd):/usr/src/install sstacha/django-docrootcms "install.sh"

在github上创建一个类似example_com的新repo(包括python gitignore,其他可选)并克隆到当前文件夹中。 将安装文件夹中的文件复制到repo clone文件夹中(不是安装目录,只是文件) 把他们推到你的网站回购

cd ~/websites/
mkdir example_com # because pycharm only allows picking a project directory with numbers letters and underscores
git clone <your website project url> .
cp -a ../example.com_install/. .
git add .
git commit -m "initial blank website"
git push

现在我们将删除安装文件夹,我们应该可以开始了

rm -rf ../example.com_install/

重新运行docker命令绑定我们的网站目录;您可以在本地运行git命令或编辑共享目录中的文件

从现在开始:运行由版本控制管理的绑定代码目录的容器

docker run --rm --name django-docrootcms -p 8000:8000 -v $(pwd):/usr/src/app sstacha/django-docrootcms

Docker安装/现有代码(绑定目录)

cd ~/websites/
mkdir example_com
git clone <your website project url> .

运行docker命令绑定我们的网站目录;您可以在本地运行git命令或编辑共享目录中的文件

从现在开始:运行由版本控制管理的绑定代码目录的容器

docker run --rm --name django-docrootcms -p 8000:8000 -v $(pwd):/usr/src/app sstacha/django-docrootcms

Docker服务器部署

对于服务器部署,您需要docker处理,以确保您的应用程序保持正常运行。你可能会的 想用docker compose。将以下内容粘贴到站点目录中example.com网站作为码头工人-合成.yml公司名称:

version:'3.4'services:example_com:# (to fix for development); do not use in production# container_name: example_comimage:sstacha/django-docrootcms# restart: unless-stopped# command: /bin/bashenv_file:#  - local.envports:-8000:8000volumes:# - ./data:/usr/src/app/data/-type:bindsource:$PWDtarget:/usr/src/app

现在您应该能够使用docker compose up和docker compose down来启动和停止服务

要测试:打开浏览器到http://localhost:8000/test/

教程和指南:ubercode.io: docroot cms tutorials

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

推荐PyPI第三方库


热门话题
NetBeans中的Java Swing滚动窗格   java如何与具有复合键的表建立关系?   Android中读取文件时java数据丢失   java黄瓜场景。embed在ubuntu机器上不工作?   java从spring mvc控制器操作中,我如何获得请求/响应的访问权限?   java减去两个长值   java选择下一个值firebase 安卓   用于起始和结尾连字符的java正则表达式   Java正则表达式解释   java Lifefay freemarker ADT:方法不可用?   java我怎样才能让我的开关盒作用于JFrame?   java在我的场景中使用连接池的理想方式是什么   java我如何接受jsoup的cookies?   java如何将整数数组更改为字符串数组?   java Android操作\u指针\u向上直到剩余触摸移动时才调用   java为什么gradle会出错?   io如何在java中复制/拆分输入流?   java使JButton不可见,但尊重其原始空间   java Spring提交表单获取复选框值不起作用