资讯专栏INFORMATION COLUMN

django项目开发部署完整案例【最终效果展示】【源码】【simpleui】【增删改查】

dcr309duan / 2102人阅读

摘要:最近有个项目需要一个简单的页面,为了实现对项目基础信息增删改查的功能,于是就用写了一个,开发工具是。历经大坑小坑,最终成功上线,这里记录下整个过程,并分享出源码,放在文章最后。源码源码下载地址提取码参考下部署项目详细操作步骤部署

Background

  • 最近有个项目需要一个简单的页面,为了实现对项目基础信息增删改查的功能,于是就用django+simpleui写了一个,开发工具是pycharm。历经大坑小坑,最终成功上线,这里记录下整个过程,并分享出源码,放在文章最后。
  • 如果你想自己测试下,拿到源码,首先你得有python3环境吧,然后你可以按照README.md文件中的【快速开始】准备下你自己的本地环境,按照步骤应该就能起来,如果遇到问题可以评论问我(不要私信我),我天天都刷博客,有消息就能看到,看到就会及时回复。

1、先上最终效果

2、定制化

  • 定制主题

先安装再配置 pip3 install django-simpleui

  • 定制网站logo

  • 定制网站favicon.ico

需要自己制作,这是在线制作网站 在线制作ico图标


  • 定制网站菜单

图标可以在这个网站上找【Font Awesome】, 使用就很简单了。

3、部署到服务器上

这里采用Nginx配合uWSGI的方式。
部署前需要修改下配置 settings.py

1.DEBUG = False
2.ALLOWED_HOSTS = [’*’]
3.STATIC_ROOT = os.path.join(BASE_DIR, “static”)

  • 首先在服务器上建目录并修改权限
mkdir /pywebuseradd nginxchown -R nginx.nginx /pyweb/
  • 然后把项目拷贝到这个目录下

  • 安装依赖(我这里没用虚拟环境)

pip3 install -r requirements.txt
  • 配置nginx并启动

怎么安装这里就不赘述了,安装好把nginx.conf的内容换成下面的(若nginx无他用),需要修改的地方已经注释很清楚了。

events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    sendfile        on;    server {        listen 80;        server_name  yours.com; #改为自己的域名,没域名修改为127.0.0.1:80        charset utf-8;        location / {           include uwsgi_params;           uwsgi_pass yours:8000;  #这个和uwsgi里的socket配置要一样           uwsgi_param UWSGI_SCRIPT yunlu_pms.wsgi;  #wsgi.py所在的目录名+.wsgi           uwsgi_param UWSGI_CHDIR /pyweb/yunlu_pms/; #项目路径        }        location /static/ {        alias /pyweb/yunlu_pms/static/; #静态资源路径        }    }}
  • 配置uwsgi并启动

在目录/pyweb/yunlu_pms/下直接执行run.sh脚本就行了。

[uwsgi]chdir=/pyweb/yunlu_pmssocket=yours:8000master=truedisable-logging=true
  • 浏览器访问

访问你配置的域名(或者是你本机的IP),没问题的话应该就能看到登录界面了。

4、源码

yunlu_pms源码下载地址
【提取码:king】

5、参考

【1】CentOS7下部署Django项目详细操作步骤
【2】部署 Django

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121602.html

相关文章

  • Django搭建个人博客:设置文章的栏目

    摘要:而文章分类一个重要的途径就是设置栏目。修改文件栏目的栏目标题创建时间文章栏目的一对多外键栏目的有两个字段,名称和创建日期。修改文章的栏目功能,也就完成了。对个人博客来说,栏目数据的变动通常是很少的。 博客的文章类型通常不止一种:有时候你会写高深莫测的技术文章,有时候又纯粹只记录一下当天的心情。 因此对文章的分类就显得相当的重要了,既方便博主对文章进行分类归档,也方便用户有针对性的阅读。...

    keelii 评论0 收藏0
  • 【分享】WeX5的正确打开方式(7)——数据组件详解

    摘要:本文是的正确打开方式系列的第篇文章,详细介绍中数据组件的增删改查以及数据定位方法。另外,由于是直接挂在组件之下的,为了简化数据组件的引用,的方法也可以引用到数据组件。要注意的是使用键转移输入焦点是不会自动进行数据定位的。 本文是【WeX5的正确打开方式】系列的第7篇文章,详细介绍WeX5中数据组件的增删改查以及数据定位方法。 前言 上一篇 数据组件初探 我们简单介绍了数据组件的引入和底...

    wenhai.he 评论0 收藏0
  • 你知道android的MessageQueue.IdleHandler吗?

    摘要:二可以结合用于单线程消息通知器我们先思考一个问题,如果有一个数据管理模块,怎么设计比如地图的收藏模块的部分。目前该团队已经支持所有腾讯在研和运营的手游项目。兼容性测试团队期待与您交流,如果对使用当中有任何疑问,欢迎联系腾讯企业 作者:谷言,腾讯移动客户端开发工程师商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。原文链接:http://wetest.qq.com/lab/v...

    ephererid 评论0 收藏0
  • [译]如何使用Flask开发一个删改的应用(part2)

    摘要:获取成为开发专家的技巧。我们可以在两个文本框输入笔记的标题和内容。在本教程中,我们将使用一个名为的工具。它是一个火狐浏览器的扩展,我们可以使用它管理数据库。安装,打开火狐浏览器,点击,然后点找到的文件夹图标并点击它。 showImg(https://cdn-images-1.medium.com/max/600/1*Ou6FFJJD3zhcIUU8wBZqIw.png); 教程译文首发...

    adam1q84 评论0 收藏0
  • react 服务端(ssr) 框架next.js开发个人网站分享

    摘要:项目介绍利用服务端框架写的博客,喜欢就给个支持一下。运行部署使用说明关于演示不能上传图片,不能发表文章或者修改属于正常情况,因为只是为了展示。 next-blog 项目介绍 利用react服务端框架next.js写的博客,喜欢就给个Star支持一下。https://github.com/Weibozzz/next-blog线上地址: http://www.liuweibo.cn本项目使...

    caiyongji 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<