天天看點

django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】

Background

  • 最近有個項目需要一個簡單的頁面,為了實作對項目基礎資訊增删改查的功能,于是就用django+simpleui寫了一個,開發工具是pycharm。曆經大坑小坑,最終成功上線,這裡記錄下整個過程,并分享出源碼,放在文章最後。
  • 如果你想自己測試下,拿到源碼,首先你得有python3環境吧,然後你可以按照

    README.md

    檔案中的【快速開始】準備下你自己的本地環境,按照步驟應該就能起來,如果遇到問題可以評論問我(不要私信我),我天天都刷部落格,有消息就能看到,看到就會及時回複。

1、先上最終效果

django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】

2、定制化

  • 定制主題
先安裝再配置

pip3 install django-simpleui

django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】
  • 定制網站

    logo

django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】
django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】
  • 定制網站

    favicon.ico

需要自己制作,這是線上制作網站 線上制作ico圖示
django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】
django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】
  • 定制網站菜單
圖示可以在這個網站上找【Font Awesome】, 使用就很簡單了。
django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】

3、部署到伺服器上

這裡采用Nginx配合uWSGI的方式。

部署前需要修改下配置 settings.py

1.DEBUG = False

2.ALLOWED_HOSTS = [’*’]

3.STATIC_ROOT = os.path.join(BASE_DIR, “static”)

django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】
  • 首先在伺服器上建目錄并修改權限
mkdir /pyweb
useradd nginx
chown -R nginx.nginx /pyweb/
           
  • 然後把項目拷貝到這個目錄下
    django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】
  • 安裝依賴(我這裡沒用虛拟環境)
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_pms
socket=yours:8000
master=true
disable-logging=true
           
  • 浏覽器通路
通路你配置的域名(或者是你本機的IP),沒問題的話應該就能看到登入界面了。
  • 伺服器部署時背景樣式沒有生效的問題
python manage.py collectstatic
           
django項目開發部署完整案例【最終效果展示】【源碼】【simpleui】【增删改查】

4、源碼

yunlu_pms源碼下載下傳位址

【提取碼:king】

5、參考

【1】CentOS7下部署Django項目詳細操作步驟

【2】部署 Django