开发人员创建和维护网站时缺少的应用程序
django-docrootcms的Python项目详细描述
django docrootcms公司
docrootcms是一个django应用程序,面向构建、管理和维护网站的开发人员。这个应用程序利用了使用PHP docroot的简单性和使用Python的乐趣,并充分利用Django的强大功能来添加网站应用程序功能。在
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公司 在
注意:记住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
- 项目
标签: